【发布时间】:2021-02-08 22:49:18
【问题描述】:
我有一个 terraform 部署,它从 CloudFormation 堆栈部署 SNS 主题。 我导出了 SNS 主题的 ARN,但我正在努力消耗 TF 中的输出
"Outputs" : {
"ARN" : {
"Description" : "Email SNS Topic ARN",
"Value" : { "Ref" : "EmailSNSTopic" }
}
}
}
输出是 ARN。 但是我如何构造 output.tf 文件以允许我在其他 TF 文件中获取 cf 输出?
cf 堆栈名称命名为“TOPIC”作为导出“ARN”的示例 阅读 TF 文档,他们有一个例子,但它失败了:
data "aws_cloudformation_export" "arn" {
name = "myARN"
}
resource "aws_instance" "web" {
ami = "ami-abb07bcb"
instance_type = "t2.micro"
subnet_id = data.aws_cloudformation_export.myarn.value
}
这是正确的吗?
谢谢 尼克
【问题讨论】:
-
您必须使用 Cloudformation 输出吗?您是否考虑过在 Terraform 中直接使用
aws_sns_topicresource 或使用aws_sns_topicdata source 创建 SNS 主题?你的工作示例有什么错误?看起来您正在尝试使用 SNS 主题 ARN 作为子网 ID,但我不确定您的示例是否不完整?
标签: terraform amazon-cloudformation