我正在尝试使用 Terraform 创建一个网络负载均衡器,重要的是它与受保护免遭破坏的弹性 IP 相关联。
我有如下代码:
resource "aws_lb" "balancer" {
name = "${var.name}-nlb"
internal = "${var.internal}"
load_balancer_type = "network"
subnets = ["${data.aws_subnet_ids.selected.ids}"]
subnet_mapping {
subnet_id = "someid"
allocation_id = "someid"
}
subnet_mapping {
subnet_id = "someid"
allocation_id = "someid"
}
subnet_mapping {
subnet_id = "someid"
allocation_id = "someid"
}
tags = "${merge(var.tags,
map("Terraform", "true"),
map("Environment", var.environment))}"
}
我所追求的是subnet_mapping
动态地制作块,因为这段代码位于一个模块中,我想根据传入的子网数量创建映射的数量。或者传入预定义的块。
有没有办法做到这一点?对我来说重要的是相关的弹性 IP 需要保留。