Skip to content

Loop

Terminal window
- name: Add several users
ansible.builtin.user:
name: "{{ item }}"
state: present
groups: "wheel"
loop:
- testuser1
- testuser2
loop: "{{ somelist }}"
Terminal window
- name: Add several users
ansible.builtin.user:
name: "{{ item.name }}"
state: present
groups: "{{ item.groups }}"
loop:
- { name: 'user1', groups: 'wheel' }
- { name: 'user2', groups: 'root' }
Terminal window
- name: Using dict2items
ansible.builtin.debug:
msg: "{{ item.key }} - {{ item.value }}"
loop: "{{ tag_data | dict2items }}"
vars:
tag_data:
Environment: dev
Application: payment
Terminal window
---
- 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 }}"