Network Automation Academy

Package II

Configuration Management with Ansible

Take the next step to dig deeper into Ansible, Batfish, and Git

Apply your automation skills to practical, real-world scenarios with Package II. Learn how to extend the capabilities of Ansible by implementing Custom Jinja2 Filters and Custom Modules from scratch in Python, then package this custom code into Ansible Content Collections for distribution.

Use Batfish to load network device configurations and compare the effect changes would have on the state of the network.

Use Git CLI commands to create a repository and manage its files, then collaborate with others on the same project by leveraging a centralized Git hosting service like GitHub and features like Pull/Merge Requests, Forks, and Automated Tests.

Upon completion of this package, the students should be prepared to:

  • Leverage Jinja2 filters to manipulate complex data and have full control over the formatting of the output for network device configuration, reports, or any other usage.
  • Prove an understanding of the Ansible Plugin System and the flexibility it provides to an advanced developer.
  • Extend the capabilities of Ansible by implementing Custom Jinja2 Filters and Custom Modules from scratch in Python, then package this custom code into Ansible Content Collections for distribution.
  • Convert unstructured text CLI output from legacy network devices into structured data with the help of Ansible’s parser library integrations.
  • Use Batfish to load network device configurations and compare the effect changes would have on the state of the network. Interact with the Batfish service from both Python and Ansible.
  • Use Git CLI commands to create a repository and manage its files, then collaborate with others on the same project by leveraging a centralized Git hosting service like GitHub and features like Pull/Merge Requests, Forks, and Automated Tests.

Prerequisites:

  • Package I

Package Length: 5.5 days

Contact Us

If you have questions or want more information about any of our training offerings, please contact us here and we will get back to you!

Courses

See the detailed course descriptions in our curriculum library.