Size: a a a

ansible — русскоговорящее сообщество

2017 May 04

AK

Andrew Krw. in ansible — русскоговорящее сообщество
- name: configure nginx my-app
 debug: msg="configure nginx for my-app"
- include: tasks/nginx.conf app=$my-app
источник

AK

Andrew Krw. in ansible — русскоговорящее сообщество
вот хак
источник

ЕП

Евгений Павлов in ansible — русскоговорящее сообщество
Andrew Krw.
а что мешает ансиблом потом открывать логи
и прям целиком отсылать отчет
там будут и таскнеймы и все что хочешь
не совсем понял, что значит "ансимлом открывать логи"
источник

AK

Andrew Krw. in ansible — русскоговорящее сообщество
Евгений Павлов
не совсем понял, что значит "ансимлом открывать логи"
- name: watch notify logs ansible
 shell: "cat /var/log/ansible.log
 register: result_log

- name: send slack
 msg: {{result_log}}
источник

ЕП

Евгений Павлов in ansible — русскоговорящее сообщество
а сам лог перед выполнением задание предлагаешь чистить?
источник

AK

Andrew Krw. in ansible — русскоговорящее сообщество
Евгений Павлов
а сам лог перед выполнением задание предлагаешь чистить?
можно чистить
можно ротировать
можно сделать наконец уже для каждого плейбука свой лог
 ansible-playbook my_playbook.yml > my_playbook.log
источник

ЕП

Евгений Павлов in ansible — русскоговорящее сообщество
щя попробую с перенаправлением вывода, кажется логичным вариантом, если имя файла записать в переменную
источник

ЕП

Евгений Павлов in ansible — русскоговорящее сообщество
господи работает, ништяк
источник

ЕП

Евгений Павлов in ansible — русскоговорящее сообщество
мне надо оставить как rescue, так и без него задание, правильно?
источник

ЕП

Евгений Павлов in ansible — русскоговорящее сообщество
чтобы репорт в любом случае приходил
источник

AK

Andrew Krw. in ansible — русскоговорящее сообщество
Евгений Павлов
мне надо оставить как rescue, так и без него задание, правильно?
да
источник

ЕП

Евгений Павлов in ansible — русскоговорящее сообщество
хотя вроде же есть "always"
источник

AG

Alexander Gorokhov in ansible — русскоговорящее сообщество
Евгений Павлов
инфу PLAY RECAP отправить в slack чатик
Тебе нужен callback plugin, пишешь и имплементишь метод play_stats или типа того. Я у себя на проекте сделал такой плагин и теперь в реальном времени на сервер получаю данные о тасках, плейбуках, всякой сопутсвующей метадате. Данные их плагина на сервер через HTTP передаю
источник

ЕП

Евгений Павлов in ansible — русскоговорящее сообщество
Alexander Gorokhov
Тебе нужен callback plugin, пишешь и имплементишь метод play_stats или типа того. Я у себя на проекте сделал такой плагин и теперь в реальном времени на сервер получаю данные о тасках, плейбуках, всякой сопутсвующей метадате. Данные их плагина на сервер через HTTP передаю
источник

AG

Alexander Gorokhov in ansible — русскоговорящее сообщество
Tl;dr
источник

AG

Alexander Gorokhov in ansible — русскоговорящее сообщество
За гугли ansible callback plugin
источник

ЕП

Евгений Павлов in ansible — русскоговорящее сообщество
понял, попробую , пока что для себя написал что мне нужно было
источник

AG

Alexander Gorokhov in ansible — русскоговорящее сообщество
У них прям  в сорцах есть примеры плагинов которые json в stdout пишут, вместо обычного текста для хуманов
источник

AG

Alexander Gorokhov in ansible — русскоговорящее сообщество
И даже который в слек пишет
источник

AG

Alexander Gorokhov in ansible — русскоговорящее сообщество
Вроде
источник