簡體   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