I have notices that if I use a Jinja2 variable in the YAML map key, it's
not substituted by the variable's value as in the array and the map value.
For example if I have the following playbook:
---
- name: Test play
hosts: all
connection: local
gather_facts: no
vars:
test_var: aaa
test_list:
- "{{ test_var }}"
- "{{ test_var }}": bbb
tasks:
- name: Debug task
debug:
var: test_list
The output is this:
$ ansible-playbook -i hosts ./site.yaml
PLAY [Test play]
**************************************************************
TASK: [Debug task]
************************************************************
ok: [localhost] => {
"var": {
"test_list": [
"aaa",
{
"{{ test_var }}": "bbb"
}
]
}
}
PLAY RECAP
********************************************************************
localhost : ok=1 changed=0 unreachable=0 failed=0
The first item of the *test_list* is string containing the Jinja2 variable
which gets substituted by its value. But the second item of the *test_list* is
a map which has a Jinja2 variable as its key which doesn't get substituted.
Would it be possible to add support for variable substitution in the map
keys?
--
You received this message because you are subscribed to the Google Groups
"Ansible Project" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To post to this group, send email to [email protected].
To view this discussion on the web visit
https://groups.google.com/d/msgid/ansible-project/b6740037-5972-4bab-96b4-6cb53f7d8a65%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.