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
Vladislav 👻
Просто не включайте группу service в группы prod/dev, включайте только уникальные для каждого инвентори.
это получается, что мне надо каждый хост руками добавлять еще и в эти уникальные группы...
Denis
это получается, что мне надо каждый хост руками добавлять еще и в эти уникальные группы...
То есть сейчас структура групп в dev и prod инвентори одинаковая или очень похожая?
Vladislav 👻
есть 4-5 групп для мониторинга, группы называются одинаково в разных инвентори, поэтому когда дергается оба инвентори, они сначало объединяются
Vladislav 👻
и да, структура на 90% копия, на то суть инвентори...
Denis
Тогда малой кровью это не решить, вы сделали группы неразличимыми ради неявного объединения, а теперь нужно их различать.
Denis
Я бы назвал их по-разному и объединял явно, в родительскую группу
Denis
Типа nginx_prod и nginx_debug входят в группу nginx
Ilia
в целом я вот уже рабочий вариант скинул. ищу теперь как заставить его в автоматическом режиме проходить strict host key check
В ваш запуск можно добавить ansible_ssh_extra_args='-o StrictHostKeyChecking=no'. Опять же, если это единичный запуск
AlexShmel🐝
Еденичный
Ilia
Тогда попробуйте указанный костыль - возможно поможет
Ilia
Или подождите - думаю вам еще предложат более оптимальный вариант
Ilia
как переменную окружения ?
Нет, это флаг для ansible-playbook
Ilia
То есть в вашем случае - в теле определения блока command для Terraform
Vladislav 👻
Типа nginx_prod и nginx_debug входят в группу nginx
не решит проблему, мониторить надо nginx
Vladislav 👻
ладно, буду думать, как всю логику поменять попозже, пока закостылю
Timur
не решит проблему, мониторить надо nginx
Я так и не понял, что за проблема с группами
Timur
Ну сделайте еще одну группу, куда включайте хосты
AlexShmel🐝
То есть в вашем случае - в теле определения блока command для Terraform
Может подскажете по этой ошибке что ? https://pastebin.com/GBaBjiih Я видимо не ддо конца понимаю откуда идёт запуск плейбуков. ошибки с относительными путями
Anonymous
=\
Ilia
Может подскажете по этой ошибке что ? https://pastebin.com/GBaBjiih Я видимо не ддо конца понимаю откуда идёт запуск плейбуков. ошибки с относительными путями
К сожалению, с уверенностью сказать не могу. Ansible по умолчанию смотрит /etc/ansible/hosts, вполне возможно, что и ищет он относительно указанного пути. Если производите выгрузку кодовой базы через git - то запуск советовал бы осуществлять относительно этой директории. Либо использовать полные пути, что в рамках выгрузки из git немного затруднено.
AlexShmel🐝
Последние штрихи большой задачи. Вот вот релизну :)
Sergey
кто то разархивировать стандартным модулем unzip файла которые содержат русский текст
Sergey
при раскатке вижу что вместо русских слов знаки вопроса
Sergey
кто то как то решал такую проблему
Pavel
при раскатке вижу что вместо русских слов знаки вопроса
в названиях - я бы еще понял, а содержимое это странное....
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".
Vladislav 👻
Дальше документация и голова, хватит за глаза
Георгий
Благодарен
Anonymous
@nevereverlive будет жить. Поприветствуем!
Балин
Господа, а yaml инвентори поддерживаются из коробки? Описал инвентори в yml, явно указываю его через -i, но вместо пинга, он пытается подключиться по :22. В конфиге на всякий случай сделал enable_plugins = yaml. Вызов: ansible -m ping -i inventory/huawei.yml all
Балин
о. Спасибо. Тогда ясно
Lamobot
Смотрите net_ping
Oleg
Комрадз, после успешного выполнения задачи отправляю пользователям сообщение с помощью модуля shell и zenith сообщение, и пока каждый из них не нажмёт ОК джоба висит. Как исправить ситуацию? Делал async и pool, но без эффекта(
Denis 災 nobody
https://www.youtube.com/playlist?list=PLg5SS_4L6LYufspdPupdynbMQTBnZd31N
Только слушать его - ушам ээээ, это, как его, больно.
Denis 災 nobody
а так действительно для начала работы информации более чем достаточно
Vladislav 👻
Только слушать его - ушам ээээ, это, как его, больно.
Либо боль, либо учится - выбор за вами
Denis 災 nobody
надо кстати обновить пин... есть ещё интерактивная обучалка, тоже прилепить
Denis 災 nobody
https://github.com/turkenh/ansible-interactive-tutorial
Denis 災 nobody
@simplemice как думаешь, пару полезных вещей лучше в правила добавить или отдельно?
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
Можно вообще весь каталог синхронизировать
Denis 災 nobody
можно еси че оправдываться "у меня госы..." "эй ребят у него госы!"
госы разные бывают.. где ещё можно попинать железку за пару лярдов
Denis 災 nobody
или уронить хранилку, и за это ничего не будет... на пол уронить..
Sergey
@Hashvalt не надо фигню сюда репостить
Semyon 🌀
@Hashvalt не надо фигню сюда репостить
Халайтни удалю, у меня почему то по многим чатом такое прошло, хотя я спал, сорри разбираюсь