在Terraform中修改简单列表/数组

时间:2018-12-24 11:50:14

标签: amazon-web-services interpolation terraform

我有下一个列表:

azs = ["us-east-1a", "us-east-1b", "us-east-1c"]

我正在子网创建过程中使用它。在子网名称中,我想使用诸如a, b, c之类的简称,因此我需要一个列表["a", "b", "c"]。显然,当手动设置azs时,我需要动态生成它(例如在locals块中)。

如何使用Terraform创建此类列表?

1 个答案:

答案 0 :(得分:1)

您可以在此处使用formatlist函数来格式化列表。

它使用字符串格式语法,获取 n 个列表并返回一个列表。

因此,在您的情况下,您可能想要以下内容:

locals {
  azs = [
    "a",
    "b",
    "c",
  ]
}

output "azs" {
  value = "${formatlist("us-east-1%s", local.azs)}"
}