Loop
Simple Loop
Section titled “Simple Loop”- name: Add several users ansible.builtin.user: name: "{{ item }}" state: present groups: "wheel" loop: - testuser1 - testuser2
loop: "{{ somelist }}"Hash Loop
Section titled “Hash Loop”- name: Add several users ansible.builtin.user: name: "{{ item.name }}" state: present groups: "{{ item.groups }}" loop: - { name: 'user1', groups: 'wheel' } - { name: 'user2', groups: 'root' }Dictionary Loop
Section titled “Dictionary Loop”- name: Using dict2items ansible.builtin.debug: msg: "{{ item.key }} - {{ item.value }}" loop: "{{ tag_data | dict2items }}" vars: tag_data: Environment: dev Application: paymentNested Loop
Section titled “Nested Loop”---- name: test loop hosts: host113 vars: keys: - key1 - key2 - key3 tasks: - name: Distribute SSH keys among multiple users ansible.builtin.lineinfile: dest: /tmp/{{ item[0] }}/.ssh/authorized_keys line: "{{ item[1] }}" state: present create: true with_nested: - [user1,user2,user3] - "{{ keys }}"