簡體   English   中英

在所有 AWS 區域部署 terraform 模塊

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM