| Filename | Latest commit message | Latest commit date |
|---|---|---|
The successful run timestamp exporter didn't work, because the ansible-pull user wouldn't necessarily have the necessary permissions and because the command wouldn't properly work. Move the timestamp export as well as the reboot to separate services, which always run as root, to ensure these operations work and to have a clean setup using systemd services. Also move the successful run timestamp exporter to a custom script to have it work properly. |
||
| .. | ||
| defaults | ||
| files | ||
| handlers | ||
| meta | ||
| tasks | ||
| templates | ||
| README.md | ||
ansible_pull role
A role for setting up automatic ansible_pull runs.
Supported Distributions
Should work on Debian-based distributions.
Required Arguments
ansible_pull__age_private_key: The age private key to use to decrypt SOPS secrets with.ansible_pull__repo_url: The URL of the repo to run the playbook from.ansible_pull__inventory: The inventory to use.ansible_pull__playbook: The playbook to run.ansible_pull__timer_on_calendar: When to run the playbook. This is the argument to a systemd timers OnCalendar. See the systemd.time man page for reference.ansible_pull__failure_notification_address: The address to send the failure notification to.
Optional Arguments
ansible_pull__user: The user to runansible_pullas. Defaults toansible_user.ansible_pull__checkout: The branch/tag/commit to check out to run the playbook from. Defaults tomain.ansible_pull__timer_randomized_delay_sec: The timer will be randomly delayed by a value between 0 and this. Useful to not have all timers fire at the same time, even ifansible_pull__timer_on_calendaris the same. Time value in seconds. Defaults to 0.