Как передать счет Terraform из ресурса в модуль? - PullRequest
0 голосов
/ 10 апреля 2020

Как я могу передать список значений, созданных из ресурса, в модуль, который ожидает список элементов? Я попытался запустить [count.index] и сделать ссылку на первый элемент в списке [0], но я получаю сообщение, что вы можете передать только объект count в блоки resource & data.

resource "aws_subnet" "private_subnets" {
  count                   = length(data.aws_availability_zones.available.names)
  vpc_id                  = data.aws_vpc.selected.id
  cidr_block              = "192.168.${10 + count.index}.0/24"
  availability_zone       = data.aws_availability_zones.available.names[count.index]
  map_public_ip_on_launch = false

  tags = {
    Name                  = "private-subnet"
  }

module "my_module" {
  source                        = "../../"
  cluster_name                  = local.cluster_name
  subnets                       = aws_subnet.public_subnets[count.index].id

1 Ответ

0 голосов
/ 10 апреля 2020

Terraform версии 0.12+ содержит все вкусности !

Я обновил свой вызов ресурса до l oop обратно, как показано ниже:

[ for subnet in aws_subnet.public_subnets: subnet.id ] 
...