Size: a a a

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

2017 May 04

ЕП

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

ЕП

Евгений Павлов in ansible — русскоговорящее сообщество
recap - это какой-то встроенный таск?
источник

AK

Andrew Krw. in ansible — русскоговорящее сообщество
Евгений Павлов
recap - это какой-то встроенный таск?
это отчет просто
источник

AK

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

AK

Andrew Krw. in ansible — русскоговорящее сообщество
[defaults]
log_path = ./ansible.log

вот так включить логи в asible.cfg
источник

ЕП

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

AK

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

ЕП

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

AK

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

ЕП

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

ЕП

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

ЕП

Евгений Павлов in ansible — русскоговорящее сообщество
- hosts: '{{ hosts }}'
 remote_user: '{{ user }}'
 tasks:
         - block:
           - name: deploy to frontends
             copy: src='{{ src }}' dest='{{ dest }}'
             become: true
             
           - name: Nginx
             apt: pkg=nginx state=installed update_cache=true
     
           rescue:
             - name: notify failure to Slack
               local_action:
                 module: slack
                 token: "XXXXXXXXXXXXXXXXX"
                 msg: "Task task_name  failed on {{ ansible_hostname }}"
#                  channel: devops
источник

ЕП

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

ЕП

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

AK

Andrew Krw. in ansible — русскоговорящее сообщество
ну так тоже можно
я просто думал что тебе нужны отчеты а не что упало
источник

ЕП

Евгений Павлов in ansible — русскоговорящее сообщество
Да, нужны отчёты, но тогда видится как.
1 - из скрипта, отправить сообщение, что запускаю такое-то задание
2 - запускаю из скрипта ansible, он репортует что упало
3 - из скрипта, отправить сообщение, что задание закончено

получается по смыслу тоже самое без головной боле с логами
источник

ЕП

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

AK

Andrew Krw. in ansible — русскоговорящее сообщество
Евгений Павлов
Да, нужны отчёты, но тогда видится как.
1 - из скрипта, отправить сообщение, что запускаю такое-то задание
2 - запускаю из скрипта ansible, он репортует что упало
3 - из скрипта, отправить сообщение, что задание закончено

получается по смыслу тоже самое без головной боле с логами
а что мешает ансиблом потом открывать логи
и прям целиком отсылать отчет
там будут и таскнеймы и все что хочешь
источник

ЕП

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

AK

Andrew Krw. in ansible — русскоговорящее сообщество
Евгений Павлов
если с task_name никак, то придётся так сделать(
ну с task_name есть 2 хитрых хака
но на прямую его не достать
источник