Summary
Deployment and upgrade strategies are a matter of taste. Each comes with distinct advantages and disadvantages. Ansible does not possess an opinion on which is better, and therefore is well suited to perform deployments and upgrades regardless of the strategy. Ansible provides features and design patterns that facilitate a variety of styles with ease. Understanding the nature of each strategy and how Ansible can be tuned for that strategy will empower you to decide and design deployments for each of your applications. Task controls and built in variables provide methods to efficiently upgrade large scale applications while treating specific tasks carefully.
In Chapter 7, Troubleshooting Ansible, we'll cover topics that will help for when things don't quite go as expected when executing Ansible playbooks.