Вы можете объединить их вручную в виде списка:
output "ecr_repository_urls" {
value = ["${aws_ecr_repository.nginx_images.repository_url}", "${aws_ecr_repository.oracle_images.repository_url}"]
}
Хотя это, вероятно, не будет красиво в коде.
Вы также можете сделать что-то вроде этого:
variable "ecr_repos" {
default = {
"0" = "foo"
"1" = "bar"
}
}
resource "aws_ecr_repository" "images" {
count = "${length(var.ecr_repos)}"
name = "${lookup(var.ecr_repos,count.index)}-test"
}
output "ecr_repository_urls" {
value = "${aws_ecr_repository.images.*.repository_url}"
}
Но проблема в том, что если порядок списков изменится, он будет воссоздавать ресурсы и становиться действительно ужасно быстрым, поскольку каждому репо присваивается индексный номер.