Alexander
Ну делаешь как-то неправильно.
Игорь
хотя стоп, я debug неправильно дергаю
Игорь
типа итоговый лист это идентификатор переменной
Игорь
да, заработало
Lamobot
В отличие от json_query, фильтр map(attribute="i") не требует никаких зависимостей дополнительных на машине
Игорь
Игорь
а можно заставить Ansible выводить лог ошибок с переводами строк? Сейчас выводит в одну строку с кучей '\n'
Grek 🇺🇦
указать другой колбек плагин, например дебаг
Игорь
inqfen
https://docs.ansible.com/ansible/latest/plugins/callback.html
inqfen
вот прямо ansible callback plugin, первая ссылка - в доку
Игорь
кстати, у меня ec2_module (ansible 2.9.6) не создает хосты, если указать "assign_public_ip: no"
в чем может быть дело?
Игорь
inqfen
Игорь
inqfen
Мне тебе вслух читать?
>You can use ansible-doc -t callback -l to see the list of available plugins. Use ansible-doc -t callback <plugin name> to see specific documents and examples.
inqfen
Ладно сам не нагуглил, но когда тебе даже ссылку дали, а ты ее не прочитал
Игорь
Скажу то же что и в чате aws - давай выхлоп от таска с подробным verbose
так и я смогу
[WARNING]: Unable to modify public ip assignment to False for instance i-0d3400ee56e688e8a. Whether or not to assign a public IP is determined during instance creation.
[WARNING]: Unable to modify public ip assignment to False for instance i-0df108f52e230e45c. Whether or not to assign a public IP is determined during instance creation.
Игорь
Игорь
сорян
inqfen
inqfen
И логично что там его нет, ты можешь кастомных надергать/написать сколько угодно и ни в одной доке не будет написано, а что у тебя на машине
inqfen
Игорь
Игорь
Игорь
надо было брать Terraform
inqfen
А ты точно уверен, что его до этого не было? Судя по ошибке он ругается что это производится не при создании
inqfen
Может у тебя регион в кредах дефолтный один, а ты в другой смотришь
inqfen
inqfen
надо было брать Terraform
Кстати в этом плане да, через tf многие вещи в инфре куда удобнее. Но конкретно в данном случае скорее проблема не в ансибле, модулю сто лет в обед
Игорь
inqfen
Какие есть инстансы, можешь фильтрануть по параметрам
inqfen
В данном случае он тебе и конкретные id написал
Игорь
ну имя у них у всех одно и то же, id разные. большинство terminated
inqfen
Значит судя по ошибке - инстансы с конкретно этими id были и подходят под описание модулю
inqfen
Игорь
10 раз подряд сопадает случайная строка из 16 символов?
inqfen
Кстати инстансы в terminated какое-то время отдаются в api aws
Игорь
inqfen
В ошибках они, значит - на момент выполнения таска они уже были
Игорь
Игорь
как так может быть?
inqfen
Кто там за компом сидит у тебя, я или ты?)
inqfen
Когда-то они были созданы и public ip заассайнен
Игорь
чтобы при создании нового инстанса (таск выше) брался id старого?
Игорь
inqfen
inqfen
У тебя в нем сказано 2 - значит он делает так, чтобы их было 2. В данном случае - их уже 2
inqfen
А уже у существующих параметр изменить нельзя
Игорь
откуда он берет эти данные?
Игорь
то есть, он считывает по "either instance_ids or instance_tags"
Игорь
интересно
inqfen
inqfen
When state=running, state=stopped or state=restarted
inqfen
present ←
inqfen
present - это running, stopped или restarted?
Игорь
inqfen
Нет
inqfen
present - существующий
inqfen
В любом состоянии
inqfen
В общем тебе вроде всю информацию нашел, дальше тебе осталось чтобы ты сам почитал, а не тебе
Игорь
то есть переменная имеет значение, хотя бы и absent
inqfen
inqfen
Параметр модуля имеет конкретное значение по дефолту - present
inqfen
inqfen
Все, мне надоело
inqfen
Вместо решения проблемы, про которую все написано и тебе рассказали, ты занимаешься херней
Игорь
проблему я решил, спасибо. я просто запускал плейбук заново на секунду раньше удаления предыдущих инстансов
Игорь
но это не отменяет того, что документация говно и я, в десятый раз ее перечитывая, все еще не вижу ни слова об этом
inqfen