WIP: ansible_pull(role): add failure notifications
Some checks failed
/ Ansible Lint (push) Failing after 49s

This commit is contained in:
June 2025-10-14 02:51:09 +02:00
commit e616c55edb
Signed by: june
SSH key fingerprint: SHA256:o9EAq4Y9N9K0pBQeBTqhSDrND5E7oB+60ZNx0U1yPe0
8 changed files with 51 additions and 3 deletions

View file

@ -0,0 +1,17 @@
#!/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 }}'