Size: a a a

2019 June 06

VT

Victor Tur in terraform_ru
Cloud-init, Packer - делают своё дело
источник

AR

Alex Romanin in terraform_ru
Victor Tur
Cloud-init, Packer - делают своё дело
👍
источник

VT

Victor Tur in terraform_ru
Есть более изощренные варианты. Но вам это сложно дебажить будет и это cloud-lock
источник

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)
Как быть?
Перечитал. Не понял деталей. Но понятно что делаете не надёжно. Особенно для aws.
источник

AR

Alex Romanin in terraform_ru
Кроме того, если вы когда-либо соберётесь делать ASG, ваш провижнер пойдёт лесом
источник

VT

Victor Tur in terraform_ru
Как всегда, если снесняемся - пишите лично. Я рад помочь.
источник

e

ep4sh in terraform_ru
Remote exec запускается только одну сущность, не пойму в чем его не надёжность? Есть почитать пруфы?
источник

VT

Victor Tur in terraform_ru
Alex Romanin
Кроме того, если вы когда-либо соберётесь делать ASG, ваш провижнер пойдёт лесом
Именно. 👍
источник

VT

Victor Tur in terraform_ru
Что ты им там запускать хочешь?
источник

e

ep4sh in terraform_ru
Скрипт или скажем, ансибл без разницы
источник

РР

Роман Рахманин in terraform_ru
Через юзердату запусти whatever и поставь какой нибудь лок файл
источник

РР

Роман Рахманин in terraform_ru
Что б только один раз запускалось
источник

e

ep4sh in terraform_ru
Проблема в другом
источник

VT

Victor Tur in terraform_ru
Cloud-init всё как надо делает.
источник

VT

Victor Tur in terraform_ru
Это вообще стандарт
источник

VT

Victor Tur in terraform_ru
ep4sh
Проблема в другом
Так точно. Проблема в завимостях, таймаутах, connection timout небось ещё низкий.
Я сейчас конечно дам очень плохой совет...ты решишь свою проблему - но очень не правильным способом. Это решение дальше чем домашней лабы не пойдёт.
источник

VT

Victor Tur in terraform_ru
ep4sh
Проблема в другом
Используй null resource :)
источник

VT

Victor Tur in terraform_ru
Это та простая сущность которую ты ищешь.
Выполнится с depends on в нужной последовательности. Только timout выставь побольше
источник

e

ep4sh in terraform_ru
Да, я так его юзаю, потому то, что в user data обрывается на непонятно каких шагах (да вот такая гладкая магия, там обычный bash, но он ломается видимо из-за *заглушек* интерактивов которые мне нужно в этом софте разрешить, все не очень просто.
источник

e

ep4sh in terraform_ru
Всяких <<< и тп
источник