我遇到了这个看起来像错误的 terraform 问题,但希望有人可以提出另一种方法来做到这一点。这是针对 v0.11 的(不幸的是,升级不是一种选择)
我正在尝试根据模块输入获得 VPC 块的动态列表
resource "aws_route53_zone" "private_zone" {
name = "${var.domain}"
comment = "Private zone"
# this works
# vpc = [
# {
# vpc_id = "${var.vpc_id}"
# },
# ]
# this works
# vpc = ["${list(map("vpc_id", "hello"))}"]
# this does not
vpc = ["${list(map("vpc_id", "${var.vpc_id}"))}"]
}
这会产生以下结果:
Error: "vpc.0.vpc_id": required field is not set
我正在尝试获取 vpc 的动态列表,例如:
vpc = ["${concat(
list(map("vpc_id", "${var.vpc_id}")),
var.additional_route53_vpc_associations
)}"]
但这会得到同样的错误。