我有下一个列表:
azs = ["us-east-1a", "us-east-1b", "us-east-1c"]
我正在子网创建过程中使用它。在子网名称中,我想使用诸如a, b, c
之类的简称,因此我需要一个列表["a", "b", "c"]
。显然,当手动设置azs
时,我需要动态生成它(例如在locals块中)。
如何使用Terraform创建此类列表?
答案 0 :(得分:1)
您可以在此处使用formatlist
函数来格式化列表。
它使用字符串格式语法,获取 n 个列表并返回一个列表。
因此,在您的情况下,您可能想要以下内容:
locals {
azs = [
"a",
"b",
"c",
]
}
output "azs" {
value = "${formatlist("us-east-1%s", local.azs)}"
}