如果我有Terraform模块:
module "name_1" {
source = "../some_path"
account_id = "name_1"
}
module "name_2" {
source = "../some_path"
account_id = "name_2"
}
module "name_3" {
source = "../some_path"
account_id = "name_3"
}
是否可以添加一些逻辑(循环)或模板,这样我就不必一次又一次地重复模块
类似的东西:
module "name_{num}" {
source = "../some_path"
account_id = "name_{num}"
}
答案 0 :(得分:1)
到目前为止(Terraform 0.11),这是不可能的。由于更好的HCL解析器,即将发布的0.12版将带来很多改进。
如here所述,存在以下语法的计划,在0.12以后将不再可用:
resource "aws_subnet" "example" {
for_each = var.subnet_numbers
vpc_id = aws_vpc.example.id
availability_zone = each.key
cidr_block = cidrsubnet(aws_vpc.example.cidr_block, 8, each.value)
}
尽管如此,我想我们都对此充满期待。