Изменить простой список / массив в Terraform - PullRequest
0 голосов
/ 24 декабря 2018

У меня есть следующий список:

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

И я использую его при создании подсетей.В именах подсетей я хотел бы использовать короткие имена, такие как a, b, c, поэтому мне нужен список ["a", "b", "c"].Очевидно, мне нужно генерировать его динамически (например, в блоке locals), когда azs будет установлен вручную.

Как создать такой список с помощью Terraform?

1 Ответ

0 голосов
/ 24 декабря 2018

Здесь можно использовать функцию formatlist для форматирования списка.

Используется синтаксис строкового формата, принимая списки n и возвращая один список..

Так что в вашем случае вы, вероятно, хотите что-то вроде:

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

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