繁体   English   中英

地形计数指数

[英]Terraform Count Index

有没有人找到做这样的事情的方法?

假设我有3个公共子网,并在它们之间部署了3个nat网关。

请注意aws_nat_gateway子网ID中添加的$ {count.index},这会引发错误

data "aws_availability_zones" "availability_zones" {}
data "aws_subnet" "public_subnets" {
  count = "${length(data.aws_availability_zones.availability_zones.names)}"
  tags {
    Name = "public-subnet-${count.index}"
  }
}

data "aws_nat_gateway" "natg" {
  count     = "${length(data.aws_availability_zones.availability_zones.names)}"
  subnet_id = "${data.aws_subnet.public_subnets.${count.index}.id}"

  tags {
    Name = "public-subnet-nat-${count.index}"
  }
}

您应该改用${data.aws_subnet.public_subnets.*.id[count.index]} 这将使用splat运算符返回迭代子网的列表,然后根据当前计数索引进行索引。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM