如何使用for循环在多个区域中创建AWS资源

时间:2019-08-28 20:42:42

标签: terraform

我正在尝试在帐户的每个区域中启动AWS Config和规则。现在,在根main.tf中,我在一个区域中创建一个AWS提供程序,并从我的modules目录中调用我的AWS Config模块。这对于创建一个模块是很好的,但是我希望有一个区域列表,我可以对其进行迭代以在每个模块中创建AWS Config规则。

我尝试创建使用region作为参数的单个模块,但是我不知道10多个不同的模块是否有效。似乎使用for循环会更有效,但我找不到这种行为的任何示例。

provider "aws" {
  region  = "${var.aws_region}"
}

module "config" {
  source          = "./modules/config"
  ...
}

我的目标是在所有区域中使用我的配置模块,并在所有区域中创建它们。 us-east-1,us-east-2,us-west1-等

1 个答案:

答案 0 :(得分:0)

我相信您正在尝试将区域列表动态传递给模块的提供者,以便在单个模块中跨区域配置资源。这目前是不可能的。

这是点赞和关注的票:https://github.com/hashicorp/terraform/issues/24476