Pavel
подскажите плз, можно ли передать параметры из ansible.cfg a именно Jinja2 extensions и т.д. в виде переменных?
вроде так DEFAULT_JINJA2_EXTENSIONS а вообще в доках много интнрнсного: http://docs.ansible.com/ansible/latest/config.html
Pavel
да что ж никто документацию не смотрит??? 😡
Tadeusz
а че, так можно?
Даня
😥
Pavel
а че, так можно?
нужно!! 😳
Даня
так я ж наводочку просил, да и всего
Даня
мол "можно, читай доку"
Даня
или низя, можешь не искать
Даня
))))
Aleksey
господа а кто то использует checkmode ?
Aleksey
вообще в целом саксес стори по нему есть ?
Sergey
эмулировать отчёты паппет-клиента?
Aleksey
паппет шмаппет
Aleksey
но в целом да. хочу перед прогоном боя убедится что поменяется только то что я жду
Aleksey
ansible-playbook .... site.yml -f 50 —diff —check
Sergey
В силу естественных причин этот параметр имеет смысл для весьма ограниченного числа модулей. Наброс в целом представляет интерес, и куда-то в эту сторону я хочу-таки дойти.
Aleksey
ну да. на 2+ прогон он может дать результаты отличные от мусора
Sergey
по сути, речь может идти о модулях yum, template, file, copy... что ещё? про модули для управления слишком умными сетевыми железками я не берусь даже упоминать. облака, наверное - опять же не все.
Aleksey
для command надо только разбрасать в тасках проверках типа - name: check firewalld state command: systemctl is-active firewalld check_mode: no register: firewalld_state
Aleksey
но с мозгом
Sergey
Здесь, кмк, честнее подумать этим же мозгом и реализовать в модуле systemctl тупо поддержку флага check - сравнение возвращённого состояния с указанным.
Aleksey
и пулреквест вроде есть на эту тему.
Aleksey
модуль git/pip тоже норм
Aleksey
ну у меня почти весь плейбук складывается
Sergey
кстати, эта штука таки поддерживает check_mode!
Sergey
https://github.com/ansible/ansible/blob/devel/lib/ansible/modules/system/systemd.py (по крайней мере, в ветке devel)
Sergey
2.3 последний тоже да
Aleksey
да но я когда делал это еще не умеел так
Aleksey
видимо надо приделать
Sergey
Ты на какой версии всё запускаешь?
Aleksey
на 2,4,2
Aleksey
я не умел, не ансибл :)
Sergey
а, сообразил 😊))))
Aleksey
ну фиг знает
Aleksey
Aleksey
чувство прекрасного не оч воставновлено
Nklya
Как раз недавно в блоге шефа писали про вред чек мода https://blog.chef.io/2018/03/14/why-why-run-mode-is-considered-harmful/
manefesto
ребята. а кто нибудь извращался с ansible ? суть в том что хочу использовать модули ansible для написания кода
maniac
используй! или посмотри на saltstack, он больше настроен на то чтоб код писать
manefesto
короче плюнул, посмотрел в сторону jenkins dynamic parameter правда там groovy
matt
какой редактор такой дифф делает?
Tadeusz
Microsoft visual code
Womchik
pycharm?
Yuriy
idea, pycharm, для них есть плагин под ansible
Mikhail
какой редактор такой дифф делает?
У меня Atom так умеет, плагин split diff
Александр
Ребят, чото я кроме костылей с regexp не нашел, как изменить hostname машины.. Есть вообще инструмент, в доке не нашел
manefesto
как не нашел ?
manefesto
http://docs.ansible.com/ansible/latest/lineinfile_module.html
manefesto
но там надо покопаться
manefesto
а вообще что за задача ?
Александр
Кроме regexp
manefesto
пример покажи
Александр
Просто заменить имя хоста, на машине где разворачивается плейбук
Alex
А модуль hostname чего не подходит?
Александр
Александр
Note, this module does NOT modify /etc/hosts. You need to modify it yourself using other modules like template or replace.
Nklya
ну даз нот, так даз нот
Alex
Шаблонизируй
Александр
Хотя,..
Alex
Весь файл
manefesto
template бла бла бла
Александр
Спасиб, уже придумал как сделать
Александр
уточка чат норм
Alex
Так и нам расскажи)
manefesto
хоть shell: echo "{{coolhost}}" > /etc/hosts
manefesto
вообще через facts можно
manefesto
генерить
Alex
Фу шелл
manefesto
фу не фу, а иногда норм
Александр
Фу шелл
чем фу то?
manefesto
феншуй не всегда является правильным решением, никак не могу отучить себя от перфекционизма
Alex
чем фу то?
Ну прокати такой плей два раза и посмотри в хостс
Александр