0

我遇到了这个看起来像错误的 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
  )}"]

但这会得到同样的错误。

4

0 回答 0