我正在尝试在帐户的每个区域中启动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-等
答案 0 :(得分:0)
我相信您正在尝试将区域列表动态传递给模块的提供者,以便在单个模块中跨区域配置资源。这目前是不可能的。
这是点赞和关注的票:https://github.com/hashicorp/terraform/issues/24476