DevOps / Ansible Interview questions
What is the difference between ansible-playbook and ansible ad-hoc commands?
| ansible (ad-hoc) | ansible-playbook |
| Runs a single module against hosts from the command line. | Runs a YAML file describing multiple plays/tasks. |
| Good for quick, one-off checks or fixes. | Good for repeatable, version-controlled automation. |
| Not typically saved or reused. | Saved, reviewed, and re-run consistently over time. |
# Ad-hoc: quick one-off check ansible webservers -m ansible.builtin.ping # Playbook: repeatable, structured automation ansible-playbook site.yml
Ad-hoc commands are ideal for quick, throwaway operations, like checking connectivity, restarting a service on a handful of hosts, or grabbing a fact, where writing a whole playbook would be overkill. ansible-playbook is the tool for anything that should be repeatable, reviewable, and version-controlled, since a playbook can express multi-step logic, handlers, conditionals, and roles that a single ad-hoc command simply can't.
More Related questions...