Creating and applying a configuration template with jinja2 and NAPALM
A very powerful concept of NetDevOps is configuration templates. The idea is to have all your device's configurations as a template and then render out that template with some specific data for your device. This brings you one step closer to the idea of having your infrastructure stored as code. In this recipe, we will use the jinja2 templating language to create a configuration template that we can then apply to our device using NAPALM. Please refer to Chapter 3, Building Configuration Templates Using Jinja2, for a complete introduction to the jinja2 module and the jinja2 templating language. In this recipe, we are going to replicate the configuration template that we created in the Configuring an access list using for loops in jinja2 recipe of Chapter 3, Building Configuration Templates Using Jinja2.
Getting ready
Open your code editor and create a file called apply_template.py
. Next, in your Terminal...