Search code examples
ansibleansible-role

Double with_items loop in ansible


I want to create a double loop in ansible. I have one things like this :

userslist:
  - name: user1
    primary : user1-group
    groups :
       - group1
       - group2
  - name: user2
    primary : user2-group
    groups :
       - group3
       - group4

- name : Creating Secondary group
  group :
    name : "{{ item.groups }}"
    state: present
  with_items: "{{ userslist}}"

Is it possible for each users create each secondary group ? I think for this i need to do a second with_items loop but i don't know how


Solution

  • I do this and it's work very well

    ---
    
    - hosts: all
      become: yes
      vars:
        userslist:
          - name: user1
            primary : user1-group
            groups :
               - group1
               - group2
          - name: user2
            primary : user2-group
            groups :
               - group3
               - group4
    
      tasks:
      - name: Creating Secondary group
        group:
          name="{{ item.1 }}"
        with_subelements:
          - '{{ userslist }}'
          - groups