Some useful things for controlling serial/parallel execution in Ansible.
- 
    forks=1can be set so that one host task is executed at a time until completion before the next task is started.
- 
    serialcan be set per-play so that all tasks run to completion on one host at a time.
- 
    Playbook strategies can be set. The default behavior is linear. Aserialstrategy is also available. Finally, afreestrategy is available that allows hosts to continue running subsequent tasks before all hosts completed the same task.