On Sunday, 26 August 2018 21.13.42 CEST Saravanan Ponnusamy wrote:
> 
> Variables declared as an array in an external file. Need to read these 
> variables recursively in the playbook during play for multiple records. 
> Request to suggest right looping to use in Ansible playbook.
> 
> Currently able to get the item and not item.[variable].
> 
> 
> Playbook:
> 
> ---
> - hosts: 127.0.0.1
>   gather_facts: no
> 
>   tasks:
>     - debug:
>         var: "{{ item }}"
>       with_lines: cat array.yaml
> 
> 
> $ cat array.yaml
> 
>     - { name: user1, uid: 1001, env: dev, app: app1 }
>     - { name: user2, uid: 1002, env: cit, app: app2 }

You need to put them in a dictionary, then you can do this.

array.yml
---
myvar:
  - { name: user1, uid: 1001, env: dev, app: app1 }
  - { name: user2, uid: 1002, env: cit, app: app2 }


  tasks:
    - include_vars: array.yml

    - debug: msg="{{ item.name }} {{ item.uid }} {{ item.env }} {{ item.app }}"
      with_items: '{{ myvar }}'


-- 
Kai Stian Olstad


-- 
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/6301016.cGKDcUDIWS%40x1.
For more options, visit https://groups.google.com/d/optout.

Reply via email to