Terraform版本0.12.13
我知道这行不通,因为提供程序中不允许插值:
resource "aws_inspector_assessment_target" "my-target" {
name = "my-inspector-assessment-target"
count = var.region_count
provider = "aws.${element(split(",",var.regions_str),count.index)}"
resource_group_arn = aws_inspector_resource_group.my-inspector-group.arn
}
但是,模块内是否也是这种情况?如果我将所有4个美国区域提供程序都传递给具有别名的模块并在模块中声明它们,那么资源可以使用上面列出的插值吗?
我最终要解决的问题是一个场景,其中我们有1-2个区域,但其中的区域由CLI args提供。因此,底层代码必须具有灵活性。