#!/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 }}'