Andrey
Timur
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
если я тебя правильно понял
Timur
Andrey
V
Ребят, а кто может подсказать. Делаю в плейбуке задание пинг указываю заведомо недоступный хост в инвентаре пытаюсь ещё и прикрутить wait_for_connection.. чтобы типа подождал ансибл.. запускаю - товарищ мне выдает "все ок, все хосты доступны"...
Damir
Посмотрите внимательно с выводом -vvv, верно ли отрабатывает таск
V
А получается модуль пинг работает только с устройствами понимающими Пайтон так? Странно тогда на сетевые железки он вообще валиться должен.. в выводе видно типа data: pong что на доступной и не доступной железке...
Alexander
Скажите, как можно указать ансиблу путь к папке с ролями?
inqfen
inqfen
В целом, туда не отправляется код для выполнения, а выполняется локально, коннектится туда по какому-то протоколу и выполняет какие-то команды
inqfen
Тебе локально нужно wait_for модуль заюзать
Damir
Alexander
Спасибо
inqfen
inqfen
ping - выполняется в зависимости от connection plugin по-разному, а net_ping - просто пинг по icmp
inqfen
это если тебе с железки
inqfen
Так, давай лучше снова объясни откуда и что тебе надо пинговать)
V
Нужно с машины на которой ансибл.. пинговать свич пока он не поднимется после перезагрузки при обновлении прошивки.. как только заданный поднялся.. нужно идти и закачивать прошивку на следующий тыкать ребут на следующем и начинать пингать пока не поднимется.. не поднялся за тайм-аут.. прерывать работу..
V
Вот пытаюсь сообразить как такое сварганить..
V
wait_for_connection как-то похоже тоже не про железки без питона..
Timur
Timur
V
Это вроде как icmp не пользуется
Timur
Если нужно просто прочекать доступность какого-то адреса после перезагрузки, вполне подойдет wait_for
V
Timur
V
Соответственно по описанию он пытает создать какое-то tcp соединение.. нужно заново перечислить к кому обращаться..
V
Или чет я мудрю?
V
Типа не пингом проверять а ssh или телнетом)?
Timur
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
Timur
Что вы пытаетесь сделать?
Gleb
явно вставить из группы все хосты в переменную через запятую
Timur
Gleb
я не знаю
Timur
Просто вызывайте переменную группы напрямую
Gleb
выглядит все странно
Sergey
Sergey
чот не удержался
George
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
Но есть другие хосты где это работает, но не могу найти в чём разница, описание плейбуков вроде одинаковое.
Timur
Nikita
Дело было не в бобине:(
apt install acl
George
Отделение Bereke Bank
George
Но, видимо, не мне
Отделение Bereke Bank
Ни разу не встречал. Хотя варнинги есть
Nikita
Debug перечитал, увидел ошибки setfacl дальше гугл
Nikita
Не хотели так делать, хотелось понять в чем проблема
George
Вот 💩
Sergey
Nikita
Я сам больше цент люблю, но заказчик диктует своё
Nikita
Не будешь же весь прод переделывать
Отделение Bereke Bank
Объясни что убунта для доты
РХ для прода
George