Я пытаюсь создать несколько экземпляров с помощью count = number
. Во время этого мне нужно получить доступ к IP-адресу созданного экземпляра, но я не могу получить доступ к атрибуту в l oop. Моя версия Terraform - 0.12.26.
Я пробовал несколько подходов, но ничего. Все работает, пока я не попытаюсь получить доступ к номеру созданного экземпляра через count.index
. Это код:
resource "google_compute_instance" "test" {
count = 2
name = "test-${count.index}"
# irrelevant stuff
connection {
host = google_compute_instance.test.*.network_interface.0.access_config.0.nat_ip[count.index]
# irrelevant stuff
Я также безуспешно пробовал советы отсюда: Как мне получить доступ к атрибуту из подсчитываемого ресурса в другом ресурсе?
Согласно этим сообщениям, которые я пробовал:
host = google_compute_instance.test[count.index].network_interface.0.access_config.0.nat_ip
host = element(google_compute_instance.test.*.network_interface.0.access_config.0.nat_ip, count.index)
Каждый раз, когда я получаю:
Error: Cycle: google_compute_instance.test[1], google_compute_instance.test[0]
Как мне получить доступ к IP-адресу NAT подсчитанного google_compute_instance в блоке подключения?