Я использую Ansible для развертывания веб-сайта Django на своих серверах (производство, постановка и т.д.), и я хотел бы получить уведомление (через slack в этом случае) тогда и только тогда, когда какая-либо задача не удалась.
Я могу только выяснить, как это сделать, если указанная задача выходит из строя (поэтому, я думаю, я мог бы добавить обработчик ко всем задачам), но интуиция говорит мне, что должен быть более простой и элегантный вариант.
В основном, о чем я думаю:
---
- hosts: "{{hosts_to_deploy}}"
- tasks:
[...]
- name: notify slack of deploy failure
local_action:
module: slack
token: "{{slack_token}}"
msg: "Deploy failed on {{inventory_hostname}}"
when: # any task failed