To summarize, we learned how Ansible can be used to interact with network devices using various examples. We also learned the basics of creating a playbook in Ansible for template generation through Jinja2 and with Python. Through examples, we also saw how to hide sensitive information in a playbook, which can be a critical requirement for an organization.
Additionally, we also touched on the basics of the additional configuration management tools Chef and Puppet, and discussed the differences between these and Ansible through a comparison table. In the next chapter, we will understand what Artificial Intelligence in Operations (AIOps) is, and how we can leverage it, with some examples.