Push, when you run it
Ansible
A playbook connects to targets and runs tasks in order. Nothing happens between runs.
- No agent: SSH or an API is enough
- Great for machines, OS settings and one-off procedures
- Readable, ordered playbooks
- Only acts when someone runs it
- No record of what exists beyond the last run's output
- Secrets need a vault and extra tasks