Creating modular templates using Jinja2's import methods
So far, our configuration templates have all been one single file that included all the information. While this is perfectly fine for smaller configurations, it can become hard to maintain a configuration template that is thousands of lines long and spans different aspects of your configuration.
In this recipe, you'll see how to split your configuration template up into multiple sub-templates and include them in one big configuration. This technique allows you to piece your configuration together from building blocks instead of rewriting these blocks (like the configuration of an interface) every time you are creating a new configuration template.
Getting ready
Open your code editor and start by creating a file called jinja_modular.py
. Next, navigate your terminal to the same directory that you just created the jinja_modular.py
file in.
Next, in the same directory as your Python file, create a directory...