In this chapter, we have seen a very large number of Ansible features. We started with local_actions for performing operations on a machine, and then we moved on to delegation for performing the task on a third machine. We then moved on to conditionals and include for making playbooks more flexible. We learned about roles and how they can help you to keep your system aligned, and we learned how to organize an Ansible repository properly, making the most of Ansible and Git. Then, we covered execution strategies and Jinja filters for more flexible executions.
We ended this chapter with Ansible Vault and many other tips to make your Ansible execution safer.
In the next chapter, we will be looking at how to use Ansible to create infrastructures and, more specifically, how to do it using the cloud providers, AWS and DigitalOcean.