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.