假设我有以下 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 控制台并在那里查找正确的值。
这可能吗?
方法很少。部署时您只需
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
,那么还不清楚为什么要使用数据源。无需数据源。
我想添加在更改数据源时,还运行
terraform plan
以在运行 terraform console
之前提取最新信息。