Рейтинг:1

Передать переменную ansible_failed_result в уведомление Tower

флаг gw

Я пытаюсь найти способ использовать собственные переменные и уведомления об ошибках Ansible и Tower, соответственно, для отправки электронного письма с результатом выполнения задания.

Итак, у меня есть playbook, который делает что-то вроде этого:

  спасать:
    - отладка:
        msg: "Ошибка:\n\n{{ansible_failed_result | to_nice_json}}"

Что дает мне хороший результат в Tower

Однако я также хотел бы иметь возможность передавать тот же вывод из Tower в уведомление по электронной почте, чтобы я мог видеть в электронном письме вывод задания без необходимости входа в Tower. Это означает, что я сразу узнаю из своей электронной почты, если это тайм-аут соединения или что-то более серьезное.

Я пытался использовать настройки уведомлений в Tower и пробовал поле «job.job_explanation», однако оно всегда возвращает пустое значение.

Я попытался запустить задание с повышенной детализацией, но это тоже не сработало.

Любые идеи о том, как это сделать? На данный момент я не уверен, что я даже на правильном пути, используя поле job_explanation, поэтому любая помощь будет очень признательна!

Спасибо

Рейтинг:0
флаг gw

На случай, если кто-то еще наткнется на ту же проблему, вот как я это сделал очень просто

  задачи:
    - блокировать:
        - название: Неудачная задача
          потерпеть поражение:
            сообщение: «Ошибка»
          когда: правда

      спасать:
      - имя: установить статистику
        set_stats:
           данные:
             msg_body_1: "Это был тест"

Затем вы можете использовать {{ job.artifacts }} в разделе уведомлений Tower, чтобы вернуть установленную вами переменную.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.