Size: a a a

2020 May 15

SL

Sergey Lesovoy in terraform_ru
Раньше выводил примерно так
 output "public_ip" {
 value = google_compute_instance_template.default.network_interface.0.access_config.0.nat_ip
}
источник

SL

Sergey Lesovoy in terraform_ru
Но щас это не работает
источник

SL

Sergey Lesovoy in terraform_ru
Блин, обманул. Не так
источник

SL

Sergey Lesovoy in terraform_ru
Сек
источник

AD

Aliaksandr Dounar in terraform_ru
Sergey Lesovoy
Раньше выводил примерно так
 output "public_ip" {
 value = google_compute_instance_template.default.network_interface.0.access_config.0.nat_ip
}
Такого нет в документации и по логике
источник

SL

Sergey Lesovoy in terraform_ru
output "public_ip" {
 value = google_compute_address.fzt_ip_production.*.address
}
источник

SL

Sergey Lesovoy in terraform_ru
Вот так. Но это работало со статическими IP
источник

VT

Victor Tur in terraform_ru
потому что сущность временная - это как в aws autoscaling group.
Terraform хранит "статическое" состояние вашей инфрастраструкты - по вашей логике надо будет каждый раз запускать терраформ - чтобы всегда выдавать нужные IP.
источник

SL

Sergey Lesovoy in terraform_ru
Меня это устроит.
источник

VT

Victor Tur in terraform_ru
Если очень надо - и вывод terraform идет дальше в другие скрипты - нужно создать другой модуль - и использовать data resource чтобы доставать, искать данные о текущих запущенных серверах по нужным критериям.
источник

AD

Aliaksandr Dounar in terraform_ru
Sergey Lesovoy
output "public_ip" {
 value = google_compute_address.fzt_ip_production.*.address
}
Куда это потом идёт? Днс? Ансибл? Рулы?
источник

SL

Sergey Lesovoy in terraform_ru
ansible
источник

VT

Victor Tur in terraform_ru
я бы вынес такую логику из создания самого GCE MIG
источник

AD

Aliaksandr Dounar in terraform_ru
Почему не используете динамик инвентори?
источник

VT

Victor Tur in terraform_ru
Aliaksandr Dounar
Почему не используете динамик инвентори?
+ 👍
источник

AD

Aliaksandr Dounar in terraform_ru
Ведь прямо на поверхности ответ:)
источник

VT

Victor Tur in terraform_ru
у меня до сих пор есть знакомые где это используется. работает всегда как надо
источник

SL

Sergey Lesovoy in terraform_ru
Этот IP дальше через переменную пишется в инвентарь ansible.
источник

SL

Sergey Lesovoy in terraform_ru
И уже запускаются плейбуки
источник

VT

Victor Tur in terraform_ru
понятно, хрупкая логика - не люблю статичные инвентори.
источник