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

tra*_*nag 7 amazon-web-services terraform

假设我有以下 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]
}
Run Code Online (Sandbox Code Playgroud)

aws_cloudformation_stack.product_vpc我如何以交互方式查看包含值的所有字段。目前我必须手动打开 AWS 控制台并在那里查找正确的值。

或者这是不可能的

Mar*_*cin 13

有几种方法。您可以output在部署时:

output "product_vpc" {
  value = data.aws_cloudformation_stack.product_vpc
}
Run Code Online (Sandbox Code Playgroud)

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

data.aws_cloudformation_stack.product_vpc
Run Code Online (Sandbox Code Playgroud)

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

terraform state show data.aws_cloudformation_stack.product_vpc
Run Code Online (Sandbox Code Playgroud)

aws_cloudformation_stack.provisioned_product_vpc但如果您可以以相同的方式直接访问您的资源,则不清楚为什么要使用数据源。无需数据源。