ansible-infra/roles/ansible_pull
lilly 637dc6b25a
All checks were successful
/ Ansible Lint (pull_request) Successful in 2m27s
/ Ansible Lint (push) Successful in 2m32s
consider ansible-pull jobs failed after 30 minutes
2026-05-13 16:53:57 +02:00
..
defaults ansible_pull(role): introduce ansible_pull role 2025-10-13 16:56:18 +02:00
handlers ansible_pull(role): introduce ansible_pull role 2025-10-13 16:56:18 +02:00
meta ansible_pull(role): add failure notifications 2025-10-14 22:20:27 +02:00
tasks Make sure pip is installed 2026-01-03 14:02:56 +01:00
templates consider ansible-pull jobs failed after 30 minutes 2026-05-13 16:53:57 +02:00
README.md ansible_pull(role): add failure notifications 2025-10-14 22:20:27 +02:00

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 run ansible_pull as. Defaults to ansible_user.
  • ansible_pull__checkout: The branch/tag/commit to check out to run the playbook from. Defaults to main.
  • 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 if ansible_pull__timer_on_calendar is the same. Time value in seconds. Defaults to 0.