Andrey
Вот node301 который
Sergey
https://www.oreilly.com/library/view/ansible-up-and/9781491979792/ch04.htm inventory_host
Andrey
ну вот ip я получаю по {{ ip }} - а сам ключ - никак? мне его продублировать руками как переменную?
Andrey
404 но ща погуглю, спасибо ща наводку
Andrey
но нет, не гуглится
Отделение Bereke Bank
Отделение Bereke Bank
если я тебя правильно понял
Andrey
А он там есть вообще?
так я не знаю., потому и сросил. Похоже, нет
V
Ребят, а кто может подсказать. Делаю в плейбуке задание пинг указываю заведомо недоступный хост в инвентаре пытаюсь ещё и прикрутить wait_for_connection.. чтобы типа подождал ансибл.. запускаю - товарищ мне выдает "все ок, все хосты доступны"...
Damir
Посмотрите внимательно с выводом -vvv, верно ли отрабатывает таск
V
А получается модуль пинг работает только с устройствами понимающими Пайтон так? Странно тогда на сетевые железки он вообще валиться должен.. в выводе видно типа data: pong что на доступной и не доступной железке...
Alexander
Скажите, как можно указать ансиблу путь к папке с ролями?
inqfen
В целом, туда не отправляется код для выполнения, а выполняется локально, коннектится туда по какому-то протоколу и выполняет какие-то команды
V
На сетевые устройства есть свои плагины для соединения
Не подскажете какие? Хочется банальный пинг.. задача пинговать железку (без питона) пока та не ответит.
inqfen
Тебе локально нужно wait_for модуль заюзать
inqfen
Скажите, как можно указать ансиблу путь к папке с ролями?
в ansible.cfg или в env https://docs.ansible.com/ansible/latest/reference_appendices/config.html#ansible-configuration-settings
Alexander
Спасибо
inqfen
inqfen
ping - выполняется в зависимости от connection plugin по-разному, а net_ping - просто пинг по icmp
inqfen
это если тебе с железки
V
если тебе просто icmp есть такое https://docs.ansible.com/ansible/latest/modules/net_ping_module.html
Спасибо.. я в этом нет пинге немого не могу понять в dest получается нужно локальный хост писать с которого пинг будет в моем случае работать. Нужные хосты ж вроде перечислены в инвентарном файле
inqfen
Так, давай лучше снова объясни откуда и что тебе надо пинговать)
V
Нужно с машины на которой ансибл.. пинговать свич пока он не поднимется после перезагрузки при обновлении прошивки.. как только заданный поднялся.. нужно идти и закачивать прошивку на следующий тыкать ребут на следующем и начинать пингать пока не поднимется.. не поднялся за тайм-аут.. прерывать работу..
V
Вот пытаюсь сообразить как такое сварганить..
V
wait_for_connection как-то похоже тоже не про железки без питона..
Timur
wait_for_connection как-то похоже тоже не про железки без питона..
wait_for_connection - это для подключения с провиженом.
V
Это вроде как icmp не пользуется
Andrey
ansible_nodename
inventory_hostname вот в итоге что оказалось
Timur
Если нужно просто прочекать доступность какого-то адреса после перезагрузки, вполне подойдет wait_for
V
Соответственно по описанию он пытает создать какое-то tcp соединение.. нужно заново перечислить к кому обращаться..
V
Или чет я мудрю?
V
Типа не пингом проверять а ssh или телнетом)?
Timur
Нужно проверять доступность определенного порта по определенному адресу
V
Спасибо за наводку.. еле дошло..((
Lamobot
https://jinja.palletsprojects.com/en/2.10.x/templates/#replace https://jinja.palletsprojects.com/en/2.10.x/templates/#urlencode
Grisha
Ребзя, подскажите, как синтаксически это оформить var: host_group: "tag_App_elk" template discovery.zen.ping.unicast.hosts=["{{groups['{{host_group}}'] | join ('","')}}"] не работает:(
Timur
Что вы пытаетесь сделать?
Gleb
явно вставить из группы все хосты в переменную через запятую
Timur
явно вставить из группы все хосты в переменную через запятую
Зачем для этого отдельную переменную вводить?
Gleb
я не знаю
Timur
Просто вызывайте переменную группы напрямую
Gleb
выглядит все странно
Sergey
чот не удержался
Gleb
надеюсь это был сарказм
Gleb
несите галоперидол
Sergey
Sergey
Никем не считается. Если коллега не обладает необходимым опытом - мы же здесь за то, чтобы передать этот опыт, а не предлагать закатывать солнце вручную.
Gleb
у меня аж кнопки залипать начали на клавиатуре
Sergey
Кто такое сказал-то? Я вот всё пытаюсь подлежащее увидеть в твоих набросах, и никак не найду. Нормально - это передавать в шаблон переменные. Ненормально - пилить адскую магию в шаблоне, не зная того, что в двойных фигурных скобках не нужны двойные фигурные скобки (не нужно пытаться поставить машину на два колеса, если при трогании глохнешь из-за того, что бросил сцепление).
brestows
народ, есть кто использует ansible awx
brestows
обновляю его до актуальной версии, указал в inventory что бы использовал ssl обновился, запустилось по http работает, https отвалвился и получается что если смотреть контейнеры, то получаем ``` c5e313b211ad ansible/awx_task:6.1.0 "/tini -- /bin/sh -c…" 4 minutes ago Up 4 minutes 8052/tcp awx_task 321a8cac85db ansible/awx_web:6.1.0 "/tini -- /bin/sh -c…" 4 minutes ago Up 4 minutes 0.0.0.0:80->8052/tcp, 0.0.0.0:443->8053/tcp awx_web `` как результат понятно что не работает https, вопрос почему оно ссылается на другой порт
Nikita
Подскажите пожалуйста, есть плейбук, в плейбуке указан become_user: root, become: yes, а в роли есть степ где переопределено на become: yes, become_user: postgres и playbook валится с ошибкой по правам доступа chown: changing ownership of '/var/tmp/ansible-tmp-1567613924.52-95591193431940/': Operation not permitted chown: changing ownership of '/var/tmp/ansible-tmp-1567613924.52-95591193431940/AnsiballZ_postgresql_db.py': Operation not permitted Но есть другие хосты где это работает, но не могу найти в чём разница, описание плейбуков вроде одинаковое.
Nikita
Видимо, у вашего конкретного пользователя нет достаточных прав на sudo
Я на целевом хосте делаю sudo -i из под пользователя под которым запускается ansible и всё работает
Nikita
Дело было не в бобине:( apt install acl
George
Дело было не в бобине:( apt install acl
👍 ... Но как? Как догадался?
George
Но, видимо, не мне
Отделение Bereke Bank
Ни разу не встречал. Хотя варнинги есть
Отделение Bereke Bank
Но, видимо, не мне
Видимо это проклятие убунтоводов
Nikita
Debug перечитал, увидел ошибки setfacl дальше гугл
Nikita
Не хотели так делать, хотелось понять в чем проблема
George
Вот 💩
Nikita
Я сам больше цент люблю, но заказчик диктует своё
Nikita
Не будешь же весь прод переделывать
Отделение Bereke Bank
Объясни что убунта для доты РХ для прода