模块资源中的Terraform 0.12提供程序插值

时间:2019-11-08 16:25:41

标签: terraform

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提供。因此,底层代码必须具有灵活性。

0 个答案:

没有答案