Отправка уведомлений в Mattermost#
В данном документе представлена инструкция по настройке уведомлений из Automation Controller на примере Mattermost.
Создание уведомления#
Для создания уведомления выполните следующие действия:
Перейдите в раздел () и нажмите кнопку Создать источник уведомлений (Create notifier).
Создайте новый источник уведомлений. Для отправки уведомлений в Mattermost заполните поля следующим образом:
в поле Тип (Type) выберите значение Mattermost;
в поле Целевой URL (Target URL) укажите URL входящего веб-перехватчика, созданного в Mattermost ();
при необходимости укажите канал назначения в поле Канал (Channel).
После сохранения откроется окно с созданным уведомлением, в котором можно проверить его работоспособность, нажав кнопку Тестовое уведомление (Test notifier). В канал Mattermost направляется уведомление следующего вида:
Добавление уведомления к шаблонам заданий и потоков заданий#
Для добавления уведомлений к шаблонам заданий и потоков заданий выполните следующие действия:
Перейдите в раздел ().
Нажмите на название шаблона, к которому необходимо добавить уведомления и выберите вкладку Уведомления (Notifications).
В строке созданного уведомления включите необходимые флаги для отправки уведомления:
Согласование (Approval) – запрос на согласование узла в потоке заданий и результат его рассмотрения (одобрение, отклонение, истечение времени ожидания).
Начать (Start) – запуск заданий.
Успешно (Success) – успешное выполнение заданий.
Failure – возникновение ошибок при выполнении заданий (метка не переведена в текущей версии графической консоли).
Изменение текста сообщений#
Для изменения текста сообщений в уведомлениях выполните следующие действия:
В настройках созданного ранее уведомления переведите переключатель Настроить сообщения (Customize messages) во включенное состояние:
Отредактируйте поле сообщения для нужного события, например Сообщение об успехе (Success message).
Если необходимо добавить основную информацию о задании или потоке заданий, используйте переменную шаблона сообщения
{{ job_metadata }}. Это словарь, который всегда содержит базовые поляid,name,url,created_by,started,finished,status,traceback, а в зависимости от типа задания – в том числе следующие поля:inventory;project;playbook;credential;limit;extra_vars;hosts;body(отображается только в потоке заданий).
Пример вывода для шаблона задания:
Пример вывода для потока заданий: