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.
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>