настройка резольвера terraform route53 - PullRequest
1 голос
/ 13 марта 2019

Просто пытался использовать новый ресурс terraform aws_route53_resolver_endpoint.Он принимает идентификаторы подсети как список типов блоков.К сожалению, кажется, нет никакого способа заполнить это из списка подсетей, считанных из выходной переменной с предыдущего шага.

В основном у меня есть набор подсетей, созданный с использованием счетчика ресурсов подсети на предыдущем шаге,Я пытаюсь использовать их и настроить aws_route53_resolver_endpoint в каждой из этих подсетей:

resource "null_resource" "management_subnet_list" {
  count = "${length(var.subnet_ids)}"

  triggers {
    subnet_id = "${element(data.terraform_remote_state.app_network.management_subnet_ids, count.index)}"
  }
}

resource "aws_route53_resolver_endpoint" "dns_endpoint" {
  name               = "${var.environment_name}-${var.network_env}-dns"
  direction          = "OUTBOUND"
  security_group_ids = ["${var.security_groups}"]

  ip_address = "${null_resource.management_subnet_list.*.triggers}"
}

При выполнении вышеизложенного выдает ошибку: ip_address: should be a list

Если я изменю код следующим образом:

ip_address = ["${null_resource.management_subnet_list.*.triggers}"]

Я получаю сообщение об ошибке: ip_address: attribute supports 2 item as a minimum, config has 1 declared

Кажется, я не могу найти какой-либо другой способ динамического создания списка ресурсов из списка подсетей.

Любая помощь будет оценена.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...