Просто пытался использовать новый ресурс 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
Кажется, я не могу найти какой-либо другой способ динамического создания списка ресурсов из списка подсетей.
Любая помощь будет оценена.