Maybe it obvious but it is just to tell you that the variable exist. We use 
the vars[] like this:

myvars.yml:
prefix_main_postfix: some_value


master yml:
---
- hosts: "{{ hosts }}"
  vars:
    os: "linux"
  vars_files:
    - ~/myvars.yml


task:
- template: src=mytemplate.j2 ...
    with_items:
      - { env: 'main' }
      - { env: 'staging' }


mytemplate.j2:
​{{ vars['prefix_' + item.env + '_postfix' ] | get_something }}


error:
fatal: [127.0.0.1 -> 127.0.0.1] => {'msg': "AnsibleUndefinedVariable: One 
or more undefined variables: 'dict object' has no attribute 
'prefix_main_postfix'", 'failed': True}

Den søndag den 22. februar 2015 kl. 19.38.36 UTC+1 skrev Serge van 
Ginderachter:
>
>
> On 22 February 2015 at 19:30, Khuong Dinh Pham <khuo...@gmail.com 
> <javascript:>> wrote:
>
>> ​{{ vars['prefix_' + item.env + '_postfix' ] | get_something }}
>>
>> This is not working anymore in v1.8.4 If I switch back to v.1.7.2 it's 
>> working fine.
>>
>> However if I type
>>
>> ​{{ prefix_main_postfix | get_something }} in v.1.8.4 it's working fine
>>
>
>
> ​Your latter example strike me as being obvious.​
> Is the vars[]dict meant to be something special?
>
>
>

-- 
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 ansible-project+unsubscr...@googlegroups.com.
To post to this group, send email to ansible-project@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/ansible-project/25a720dc-5337-4672-a38d-c07d3b954608%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to