Size: a a a

2019 June 05

РР

Роман Рахманин in terraform_ru
Зато наверняка
источник
2019 June 06

e

ep4sh in terraform_ru
Привет! Использую Terraform & AWS.

Делаю создание EC2 и простой запуск пары провижинеров через remote_exec
Потом цепляю EIP к этому EC2 (EIP предварительно создан руками и занесен в мой фаервол)
resource "aws_eip_association" "eip_jumpbox_assoc" {
 depends_on    = ["aws_instance.temp_jump"]
 instance_id   = "${aws_instance.temp_jump.id}"
 allocation_id = "${var.jumpbox_eip}"
}
На выходе получаю ошибку TIMEOUT remote_exec

Немного проанализировав ситуацию увидел, что EC2 создается с public IP адресом, потом этот IP меняется на EIP (еще не завершив remote_exec)
Как быть?
источник

AR

Alex Romanin in terraform_ru
ep4sh
Привет! Использую Terraform & AWS.

Делаю создание EC2 и простой запуск пары провижинеров через remote_exec
Потом цепляю EIP к этому EC2 (EIP предварительно создан руками и занесен в мой фаервол)
resource "aws_eip_association" "eip_jumpbox_assoc" {
 depends_on    = ["aws_instance.temp_jump"]
 instance_id   = "${aws_instance.temp_jump.id}"
 allocation_id = "${var.jumpbox_eip}"
}
На выходе получаю ошибку TIMEOUT remote_exec

Немного проанализировав ситуацию увидел, что EC2 создается с public IP адресом, потом этот IP меняется на EIP (еще не завершив remote_exec)
Как быть?
Использовать packer + userdata?
источник

e

ep4sh in terraform_ru
Есть ещё варианты? Не хочется все переделывать из-за этой маленькой зависимости
источник

e

ep4sh in terraform_ru
То есть терраформы не понимают что нужно привязать eip после провижининга
источник

e

ep4sh in terraform_ru
Руками это заходит на ура
источник

RM

Rinat Muhamedgaliev in terraform_ru
Ребята, а подскажите вообще реально ли передавать перменные в конфигруацию терраформа? например в конфигурацию *backend* или на текущий день есть только перменные при запуске?
источник

AK

Alexander Kovalev in terraform_ru
Rinat Muhamedgaliev
Ребята, а подскажите вообще реально ли передавать перменные в конфигруацию терраформа? например в конфигурацию *backend* или на текущий день есть только перменные при запуске?
для некоторых весчей ( например конфигурация backend) можно использовать переменные окружения
источник

RM

Rinat Muhamedgaliev in terraform_ru
Спасибо большое! А еще вопрос, чем координально отличаются locals и variables?
источник

VT

Victor Tur in terraform_ru
Это есть в документации.
https://www.terraform.io/docs/configuration/locals.html
источник

РР

Роман Рахманин in terraform_ru
ep4sh
Руками это заходит на ура
Что т запутался. Как ты remote exec собираешься делать на инстансе без паблик айпи? Из той же сети?
А вообще, dependency проставить
источник

РР

Роман Рахманин in terraform_ru
Что remote exec выполняется после присвоения
источник

РР

Роман Рахманин in terraform_ru
Либо вообще создавать инстанс без паблик айпи, затем прикреплять - тогда ремоут по идее сам последним выполнится
источник

VT

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

VT

Victor Tur in terraform_ru
ep4sh
Привет! Использую Terraform & AWS.

Делаю создание EC2 и простой запуск пары провижинеров через remote_exec
Потом цепляю EIP к этому EC2 (EIP предварительно создан руками и занесен в мой фаервол)
resource "aws_eip_association" "eip_jumpbox_assoc" {
 depends_on    = ["aws_instance.temp_jump"]
 instance_id   = "${aws_instance.temp_jump.id}"
 allocation_id = "${var.jumpbox_eip}"
}
На выходе получаю ошибку TIMEOUT remote_exec

Немного проанализировав ситуацию увидел, что EC2 создается с public IP адресом, потом этот IP меняется на EIP (еще не завершив remote_exec)
Как быть?
Не надёжно.
источник

e

ep4sh in terraform_ru
Роман Рахманин
Либо вообще создавать инстанс без паблик айпи, затем прикреплять - тогда ремоут по идее сам последним выполнится
Так не выйдет, депендс он стоит, только не учитывается почему то
источник

e

ep4sh in terraform_ru
Victor Tur
Не надёжно.
Что Вы имели ввиду?
источник

VT

Victor Tur in terraform_ru
Depends_on редко нужен.
источник

e

ep4sh in terraform_ru
Так он и не работает
источник

VT

Victor Tur in terraform_ru
ep4sh
Что Вы имели ввиду?
Я имел ввиду что не надёжно провижен делать через remote-exec
источник