ansible-infra/roles/ansible_pull/templates/ansible-pull-failure-notify.sh.j2
June eadae7a09b
Some checks failed
/ Ansible Lint (push) Failing after 48s
ansible_pull(role): add failure notifications
2025-10-14 22:20:27 +02:00

17 lines
576 B
Django/Jinja

#!/usr/bin/env bash
# Ideally we would use --invocation instead of --since, but this isn't supported in the systemd version Debian 12 ships.
ANSIBLE_PULL_LOG=$(journalctl --unit=ansible-pull --identifier=ansible-pull --since=-6h --output=cat)
MESSAGE="Subject: [{{ inventory_hostname }}] ansible-pull: execution failure
An error occured during the ansible-pull execution.
Logs:
""$ANSIBLE_PULL_LOG""
To view the logs yourself run:
journalctl --unit=ansible-pull --identifier=ansible-pull -e
"
printf "$MESSAGE" | msmtp '{{ ansible_pull__failure_notification_address }}'