Amazon web services 如何打印/调试数据源资源的所有可用字段?
假设我有以下地形脚本:Amazon web services 如何打印/调试数据源资源的所有可用字段?,amazon-web-services,terraform,Amazon Web Services,Terraform,假设我有以下地形脚本: locals { provisioned_product_vpc_name = "provision-vpc-product" } resource "aws_cloudformation_stack" "provisioned_product_vpc" { name = local.provisioned_product_vpc_name template_body = "<fo
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]
}
本地人{
已调配的\u产品\u专有网络\u name=“调配专有网络产品”
}
资源“aws\U云信息\U堆栈”“配置的\U产品\U vpc”{
名称=本地配置的\u产品\u专有网络\u名称
模板_body=“”
}
数据“aws\U云信息\U堆栈”“产品\U vpc”{
名称=本地配置的\u产品\u专有网络\u名称
取决于=[aws\U cloudformation\u stack.Provisionized\u product\u vpc]
}
如何以交互方式查看aws\u cloudformation\u stack.product\u vpc
包含值的所有字段。目前,我必须手动打开AWS控制台并在那里查找正确的值
或者这是不可能的有几种方法。部署时,您只需
输出
:
output "product_vpc" {
value = data.aws_cloudformation_stack.product_vpc
}
你也可以使用TF。进入控制台后,只需键入:
data.aws_cloudformation_stack.product_vpc
您也可以使用直接查询状态,尽管这将提供与其他信息稍有不同的信息:
terraform state show data.aws_cloudformation_stack.product_vpc
但不清楚的是,如果您可以以相同的方式直接访问资源
aws\u cloudformation\u stack.Provisionized\u product\u vpc
,为什么要使用数据源。不需要数据源。在我的例子中,我需要使用数据源,因为我实际上想要访问由我正在设置的堆栈设置的堆栈的输出