我有以下檔案夾結構
├── main.tf
├── modules
│ ├── web-app
│ │ ├── lambda.tf
│ │ ├── outputs.tf
│ │ ├── s3.tf
│ │ ├── sns.tf
│ │ ├── sqs.tf
│ │ └── variables.tf
│ ├── microservice1
│ │ ├── sns.tf
│ │ ├── sqs.tf
│ │ └── variables.tf
...
在里面web-app我創建了一個 SNS 主題。在里面microservice我想訂閱我在那里創建的佇列到我在里面創建的主題web-app。我的問題是我無法弄清楚如何將arn of the topicweb-app 傳遞給 microservice1。
我怎么能做到這一點?
uj5u.com熱心網友回復:
你不能從microservice1. 你必須在你的main.tf. 所以首先你web-app在main.tf. 模塊輸出 sns arn。然后你將 arn 傳遞給模塊的瞬間microservice,再次在main.tf
在main.tf:
module "web-app" {
source = "./modules/web-app"
# other arguments
}
module "microservice1" {
source = "./modules/microservice1"
sns_arn = module.web-app.sns_arn
# other arguments
}
為此,您必須在您的web-app:
output "sns_arn" {
value = aws_sns_topic.mytopic.id
}
/microservice1/variables.tf
variable "sns_arn" {
description="topic arn from web_app"
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/439835.html
上一篇:將terraform組態檔移動到單獨的目錄中會將它們從計劃中洗掉
下一篇:“磁區資料”是什么意思-S3
