Karl is correct.  Your data structure is making things difficult.  If you 
make your datastructure a list of dictionaries, you can use the 
with_subelements function, described here: 
 http://docs.ansible.com/playbooks_loops.html#looping-over-subelements

- hosts: localhost
  vars: 
    oracle_app_directory: /app
    oracle_db_homes:
    - version: 12.1.0
      path: "{{ oracle_app_directory }}/oracle/product/12.1.0/dbhome_1"
      installation_files_directory: /share/oracle/12.1.0/patches
      installation_files:
      - linuxamd64_12c_database_1of2.zip
      - linuxamd64_12c_database_2of2.zip
      unpack_directory: /share/oracle/12.1.0/unpacked
    - version: 11.2.0
      path: "{{ oracle_app_directory }}/oracle/product/11.2.0/dbhome_1"
      installation_files_directory: /share/oracle/11.2.0/patches
      installation_files:
      - linuxamd64_11g_database_1of2.zip
      - linuxamd64_11g_database_2of2.zip
    unpack_directory: /share/oracle/11.2.0/unpacked
  tasks:
  - debug: msg="{{ item.0.version }} -- {{ item.1 }}"
    with_subelements:
    - oracle_db_homes
    - installation_files






On Wednesday, November 19, 2014 8:25:14 AM UTC-5, Thomas Krahn wrote:
>
> Hi Karl, 
>
> Thanks for your answer. The name is needed as I need to reference it from 
> another data structure. My problem is really not how to loop over a dict. 
> My problem is the array installation_files where I need to loop 
> additionally. 
>
> I need to unpack the installation files for every home ;-)
>
> Thomas
>
>

-- 
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/203469c8-40dc-44de-9891-d487b92d8e1c%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to