Applying Jinja in Ansible Playbook's
Jinja can be applied to playbooks in a few specific ways. The most common implementation of Jinja is the use of filters and variables within playbook YAML files. This information must be placed within the quoted context of YAML key/value structures. The key/value structure of YAML does normally support non-quoted values, but within the context of Jinja, we must have it within quotes. For example, let's consider the following:
--- - name: Simple Ansible Playbook that loops over hosts within Jinja vars: say_hello say_something: "{{ say_hello }}" tasks: - debug: msg: "{{ say_something }}"
As we can see from this playbook, the implementation of Jinja within the playbook has the {{...}}
tags directly within quotes. The only location that supports non-quoted implementations of Jinja tags is within a Jinja template. Jinja templates are parsed differently from YAML and therefore support loose implementations of Jinja tags. Let's consider the...