[英]deploy terraform module all AWS regions
我使用的是最新版本的 terraform,我正在嘗試尋找一種方法將 eventbridge 轉發器部署到我們 AWS 賬戶中的所有區域。
我想動態地執行此操作,以便在創建新區域時不需要更新 static 提供商列表。
我在一個模塊中進行了部署,我一直在嘗試像這樣遍歷 aws_regions 數據部分
data "aws_regions" "this" {}
module "eventbridge"{
for_each = toset([for region in data.aws_regions.this.names : "aws.${region}"])
source = "../../modules/eventbridge"
region = each.value
}
並且在使用區域變量的模塊中有一個提供者部分,但是不再允許模塊中的提供者,我現在沒有想法了!
任何人都可以建議可以做到這一點的方法嗎?
謝謝!
TF 根本不支持您嘗試執行的操作(循環提供程序)。 您必須明確列出要使用的每個提供程序的所有模塊,或者創建一些外部腳本來預處理您的 TF 代碼並自動執行此操作。
或者,您可以使用 CloudFormation Stack Sets,這是一種跨多個區域和賬戶部署 AWS 資源的簡單方法。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.