deploy-notifications
Имя роли
Ansible-роль для отправки уведомлений в канал Slack о статусе развертывания. Роль определяет текущего пользователя на хост-системе, чтобы указать, кто инициировал развертывание.
Требования
- Получите URL вебхука из Slack и извлеките часть токена:
- URL:
https://hooks.slack.com/services/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
- Токен:
T02FC8HRT/B3QTFE7E0/QA0mMNQv5kVJoAvEEE9Y2qSs
- Укажите токен в качестве переменной
notifications_slack_token
Переменные роли
Вот список стандартных переменных с значениями по умолчанию:
notification_app_name: Неизвестное приложение
notification_environment_type: Неизвестный экземпляр
notification_deploy_info: развертывание
notification_color: нормальный
Итоговое сообщение в Slack с этими переменными будет выглядеть так: Неизвестное приложение (Неизвестная среда) развертывание
Зависимости
Нет
Пример плейбука
Включение примера того, как использовать вашу роль (например, с переменными, передаваемыми в качестве параметров) всегда полезно для пользователей:
- hosts: all
gather_facts: false
roles:
- role: matic-insurance.deploy-notification
notification_deploy_info: 'развертывание начато'
notification_color: 'предупреждение'
notifications_slack_token: '{{ slack_token }}'
Настоящее уведомление о задаче выполняется только один раз на локальном хосте.
В наших проектах мы получаем уведомления о начале и завершении развертывания, чтобы видеть, когда развертывание завершено.
Лицензия
MIT
Информация об авторе
Matic — это коммуникационная платформа, которая соединяет заемщиков и кредиторов, оформляющих новый ипотечный кредит. Заемщик теперь знает, на каком этапе процесса оформления кредита он находится и что ему нужно сделать, чтобы завершить кредит.
ansible-galaxy install matic-insurance/ansible-deploy-notifications