The injected *old* and *new* are injected as an array. Try it like this:

- shell: echo {{ item.old }} is {{ item.new }}
    with_items:
      - { old: '{{ old[0] }}', new: '{{ new[0] }}' }
      - { old: '{{ old[1] }}', new: '{{ new[1] }}' }


On Tuesday, September 22, 2015 at 11:00:24 PM UTC+2, Vikas Kumar wrote:
>
> I am trying to user variables in the below example described here 
> <http://docs.ansible.com/ansible/playbooks_loops.html#standard-loops>.
>
>
> - name: add several users 
>   user: name={{ item.name }} 
>   state=present groups={{ item.groups }} 
>   with_items: 
>     - { name: 'testuser1', groups: 'wheel' } 
>     - { name: 'testuser2', groups: 'root' }
>
>
> This works fine, but when I try to infuse variables, it does not works as 
> intended. I am sure, I am doing something wrong.
>
> I've defined two lists in my playbook
>   vars:
>     - old:
>         - ens155
>         - ens160
>     - new:
>         - eth0
>         - eth1
>
>
> I am trying to make below code work like *ens155 is eth0* and *ens160 is 
> eth1*, but this code shows this message - *[ens155, ens160] is [eth0, 
> eth1]*
>
> - shell: echo {{ item.old }} is {{ item.new }}
>     with_items:
>       - { old: '{{ old }}', new: '{{ new }}' }
>
> How can I make this work ? If required, I am happy to change the way my 
> variables are defined.
>
> Regards.
>

-- 
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/be967f0a-76d3-4705-b4a4-6d2b0c242b3b%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to