Network Configuration with Ansible

Demonstration showing how Ansible and Ansible Tower can be used to configure multi-vendor networks.

The network templates and variables are stored in a git repository, so we have version control for the entire network. It’s not necessary to store running configurations, as they can be rendered any time from the Jinja2 templates and variables.

Compliance job renders configurations and compares with running configuration, reporting any differences. This information could be used in change control tickets.

Reconcile job renders configurations and applies commands necessary to bring running configurations into compliance.

We have written an Ansible module, which is a wrapper for NAPALM to simplify the playbooks.

Contact us at