Jinja2 templates
Jinja2 is a widely-used and fully-featured template engine for Python. Let's look at some syntax that will help us with Ansible. This paragraph does not want to be a replacement for the official documentation, but its goal is to teach you some components that you'll find very useful when using them with Ansible.
Variables
As we have seen, we can print variable content simply with the '{{ VARIABLE_NAME }}
' syntax. If we want to print just an element of an array we can use '{{ ARRAY_NAME['KEY'] }}
', and if we want to print a property of an object, we can use '{{ OBJECT_NAME.PROPERTY_NAME }}
'.
So we can improve our previous static page in the following way:
<html> <body> <h1>Hello World!</h1> <p>This page was created on {{ ansible_date_time.date }}.</p> </body> </html>
Filters
From time to time, we may want to change the style of a string a little bit, without writing specific...