2017-09-20 4 views
1

Je souhaite créer une série d'arborescences de répertoires en fonction de deux listes distinctes.Création de répertoires avec Ansible à l'aide de deux listes distinctes

Exemple:

--- 
# variable file ... 
datacenters: 
    - london 
    - paris 
types: 
    - databases 
    - baremetal 
    - vms 

Je veux que mes arbres soient comme si ...

dest: "/{{ datacenter.0 }}/{{ types.0 }}" 
    dest: "/{{ datacenter.0 }}/{{ types.1 }}" 
    dest: "/{{ datacenter.0 }}/{{ types.2 }}" 
    dest: "/{{ datacenter.1 }}/{{ types.0 }}" 
    dest: "/{{ datacenter.1 }}/{{ types.1 }}" 
    dest: "/{{ datacenter.1 }}/{{ types.2 }}" 
    dest: "/{{ datacenter.N }}/{{ types.N }} .... etc 

Je ne suis pas sûr de savoir comment faire cela sans l'aide d'un fichier Include ... .

Répondre

3

Vous pouvez utiliser Nested Loops

- name: Test with_nested 
    hosts: localhost 
    vars: 
    datacenters: 
     - london 
     - paris 
    types: 
     - databases 
     - baremetal 
     - vms 

    tasks: 
    - name: Do it 
    debug: msg="{{item[0]}}/{{item[1]}}" 
    with_nested: 
     - datacenters 
     - types 
+0

a travaillé magnifiquement. Je vous remercie. –