Configure NXOS with Napalm
Napalm offers an easy way to configure and gather information from network devices using a unified API. No matter what vendor it is used against the input task and returned output will be the same. The only thing that will not be vendor neutral is the actual commands run and configuration being applied. This post documents experiences of trying to replace the whole configuration on NXOS using Napalm with Ansible.
Jinja Template Inheritance
Jinja template inheritance uses the concept of block
to define sections of the base parent template that can be overridden by sections from a child template. An extends
statement links the child template to the parent template so that when the child template is rendered the parent template is also rendered and the block statement contents inherited by the parent template.