如何打印/调试数据源资源的所有可用字段?

问题描述 投票:0回答:2

假设我有以下 Terraform 脚本:

locals {
  provisioned_product_vpc_name = "provision-vpc-product"
}

resource "aws_cloudformation_stack" "provisioned_product_vpc" {
  name = local.provisioned_product_vpc_name

  template_body = "<foobar>"
}

data "aws_cloudformation_stack" "product_vpc" {
  name = local.provisioned_product_vpc_name
  depends_on = [aws_cloudformation_stack.provisioned_product_vpc]
}

如何以交互方式查看

aws_cloudformation_stack.product_vpc
具有的所有字段(包括值)。目前我必须手动打开 AWS 控制台并在那里查找正确的值。

这可能吗?

amazon-web-services terraform
2个回答
18
投票

方法很少。部署时您只需

output
即可:

output "product_vpc" {
  value = data.aws_cloudformation_stack.product_vpc
}

您还可以使用 TF console。进入控制台后,您只需输入:

data.aws_cloudformation_stack.product_vpc

您还可以使用 sate show 直接查询状态,尽管这会提供与其他信息有点不同的信息:

terraform state show data.aws_cloudformation_stack.product_vpc

但是如果您可以以同样的方式直接访问您的资源

aws_cloudformation_stack.provisioned_product_vpc
,那么还不清楚为什么要使用数据源。无需数据源。


1
投票

我想添加在更改数据源时,还运行

terraform plan
以在运行
terraform console
之前提取最新信息。

© www.soinside.com 2019 - 2024. All rights reserved.