поэтому, если я правильно понимаю, вы хотите связать две записи с вашей зоной, но прямо сейчас, когда вы используете счетчик, вы получаете две зоны с одной записью.
Это потому, что при указании графства terraform создастресурс с атрибутом count, равным количеству count.
Основная проблема в том, что сейчас у вас есть переменная списка, и вы пытаетесь передать ее туда, где ожидается список, путем извлечения каждого отдельного элемента списка, чтобы поместить элемент за элементом в атрибут списка.
Вместо того, чтобы выполнять эту дополнительную работу, более простым решением было бы просто добавить дополнительные части строки, часть «0 выпуск» к определению переменной, а затем просто передать весь объект списка, как показанониже
variable "test" {
type = "list"
default = ["0 issue godaddy.com", "0 issue Namecheap.org"]
}
zone.tf :-
resource "aws_route53_record" "test" {
zone_id = "${data.aws_route53_zone.dns.zone_id}"
name = "${lower(var.environment)}xyz"
type = "CAA"
ttl = 300
records = ["${var.test}"]
}
Затем будет передан список для этого атрибута, а terraform позаботится о маршалинге, демаршалинге и обработке списка.Надеюсь, это ответит на ваш вопрос.