Ilia
каким аргументом собсно можно передать айпишник ? (даже не hostname)
-e "task_host=<ip>" + в playbook "hosts: {{ task_host }}" - то есть попробовать через дополнительные переменные. Но скорее всего это костыль
Как вариант - сделать промежуточные playbook, который готовит временный hosts на основании переданной переменной - и кладет в директорию проекта. Хотя тоже кажется костылём.
Имхо, описание задачи, которую вы планируете решить таким способом поможет коллегиальному разуму предложить наиболее оптимальный вариант, который не выходит за рамки использования Ansible.
AlexShmel🐝
я терраформом поднимаю два дроплета на DO и настраиваю их через два отдельных ansible плейбука. каждый из которых запускаю через local-exec примерно таким образом
provisioner "local-exec" {
command = "ansible-playbook -i ${digitalocean_droplet.ac.ipv4_address}, ../ansible/terraform_playbook_ac.yml --extra-vars \"ac_ip=${digitalocean_droplet.ac.ipv4_address} asee_ip=${digitalocean_droplet.asee.ipv4_address}\""
}
AlexShmel🐝
в целом я вот уже рабочий вариант скинул. ищу теперь как заставить его в автоматическом режиме проходить strict host key check
Denis
Vladislav 👻
Denis
Vladislav 👻
есть 4-5 групп для мониторинга, группы называются одинаково в разных инвентори, поэтому когда дергается оба инвентори, они сначало объединяются
Vladislav 👻
и да, структура на 90% копия, на то суть инвентори...
Denis
Тогда малой кровью это не решить, вы сделали группы неразличимыми ради неявного объединения, а теперь нужно их различать.
Denis
Я бы назвал их по-разному и объединял явно, в родительскую группу
Denis
Типа nginx_prod и nginx_debug входят в группу nginx
AlexShmel🐝
Еденичный
Ilia
Тогда попробуйте указанный костыль - возможно поможет
Ilia
Или подождите - думаю вам еще предложат более оптимальный вариант
AlexShmel🐝
Ilia
То есть в вашем случае - в теле определения блока command для Terraform
Vladislav 👻
Vladislav 👻
ладно, буду думать, как всю логику поменять попозже, пока закостылю
Timur
Ну сделайте еще одну группу, куда включайте хосты
Anonymous
=\
AlexShmel🐝
Ilia
AlexShmel🐝
Последние штрихи большой задачи. Вот вот релизну :)
Ilia
Sergey
кто то разархивировать стандартным модулем unzip файла которые содержат русский текст
Sergey
при раскатке вижу что вместо русских слов знаки вопроса
Sergey
кто то как то решал такую проблему
Sergey
вот так
Pavel
а смотришь где? на той же машине где запаковывал? может оно привильно распаковалось, но кодировки не совпадают
Sergey
На да той же
Sergey
Да на той же
Sergey
Но локальная кодировка рус ютф
Anonymous
@businessline1 будет жить. Поприветствуем!
Anonymous
@Gia17 будет жить. Поприветствуем!
Георгий
Внимательно изучил правила группы, всем здравствуйте.
У меня один вопрос к сообществу, читал ли кто книжку "Запускаем Ansible" если кто все таки смог её скачать, прошу поделитесь со мной)
Георгий
Отличное видео для старта
Dr. L.S.Dee
Чего? Тому, как запускать сабж, кто-то целую книжку посвятил? Боюсь предположить, что же тогда значит работать с сабжем.
Георгий
Кажется я нашёл её в документах канала
Vitaly
По мне так у анзибля прекрасная документация
Vitaly
Проблема этих книг в том что они отстают минимум на год полтора
Dr. L.S.Dee
A cooking salt will not make a cook an "old salt".
inqfen
Vladislav 👻
Vladislav 👻
Дальше документация и голова, хватит за глаза
Георгий
Благодарен
Anonymous
@nevereverlive будет жить. Поприветствуем!
Балин
Господа, а yaml инвентори поддерживаются из коробки? Описал инвентори в yml, явно указываю его через -i, но вместо пинга, он пытается подключиться по :22. В конфиге на всякий случай сделал enable_plugins = yaml. Вызов: ansible -m ping -i inventory/huawei.yml all
Lamobot
Балин
о. Спасибо. Тогда ясно
Lamobot
Смотрите net_ping
Oleg
Комрадз, после успешного выполнения задачи отправляю пользователям сообщение с помощью модуля shell и zenith сообщение, и пока каждый из них не нажмёт ОК джоба висит. Как исправить ситуацию? Делал async и pool, но без эффекта(
Sergey
Denis 災 nobody
Denis 災 nobody
а так действительно для начала работы информации более чем достаточно
Vladislav 👻
Denis 災 nobody
надо кстати обновить пин... есть ещё интерактивная обучалка, тоже прилепить
Denis 災 nobody
https://github.com/turkenh/ansible-interactive-tutorial
Denis 災 nobody
@simplemice как думаешь, пару полезных вещей лучше в правила добавить или отдельно?
simplemice.eth
Denis 災 nobody
засунешь?
simplemice.eth
вроде был доступ
Denis 災 nobody
туториал, примеры https://github.com/ansible/ansible-examples и видео выше, но с это как его.
Anonymous
@gr_buza будет жить. Поприветствуем!
username
Привет, у меня всё получается. проблем не возникает (просто все пишут только когда есть какая-то проблема)
Anonymous
Wilis &33 будет жить. Поприветствуем!
Oleg
Каким модулем лучше выкачать архивы из папки на фтп, если название архивов каждый день меняется? Можно shell, но может есть более интересный способ🧐
Anton
Выбор как всегда за тобой :)))
Anton
Вот вам задача на грядущее будущее: то ли подкаст про адреса слушать, то ли про автоматизацию читать. https://linkmeup.ru/blog/449.html
George
George
Можно вообще весь каталог синхронизировать
Denis 災 nobody
Denis 災 nobody
или уронить хранилку, и за это ничего не будет... на пол уронить..
Sergey
@Hashvalt не надо фигню сюда репостить