Terraform Count Index - PullRequest
       8

Terraform Count Index

0 голосов
/ 24 сентября 2018

Кто-нибудь нашел способ сделать что-то подобное?

Предположим, у меня есть 3 общедоступных подсети с 3 шлюзами nat, развернутыми в них.

Обратите внимание на добавленный $ {count.index} внутриидентификатор подсети aws_nat_gateway, который выдает ошибку

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}"
  }
}

1 Ответ

0 голосов
/ 24 сентября 2018

Вы должны использовать вместо ${data.aws_subnet.public_subnets.*.id[count.index]}.При этом оператор splat используется для возврата списка повторяющихся подсетей, а затем индексов на основе текущего индекса счетчика.

...