DevOps / Ansible Interview questions
Explain the execution flow of an Ansible playbook run?
Running ansible-playbook moves through parsing, per-play host resolution, and then a repeated per-task cycle across every play in the file.
Ansible first parses the whole playbook and inventory, then processes each play in order: it resolves which hosts match the play's hosts: pattern, optionally gathers facts from them, and then executes each task in sequence against all matched hosts (in parallel, up to the fork limit) before moving to the next task. Once every task in a play has run, any handlers that were notified during that play fire, and only then does Ansible move on to the next play in the file. At the very end, it prints the recap - a per-host summary of ok/changed/unreachable/failed counts - giving a final overview of what happened across the entire run.
More Related questions...