--- - name: Create users user: name: "{{ item.key }}" groups: "{{ item.value | default('') }}" shell: "{{ user_dict[item.key].shell | default('/bin/bash') }}" password: "{{ user_dict[item.key].password_hash }}" update_password: always state: present loop: "{{ users | dict2items }}" - name: Add SSH key to users authorized_key: key: "{{ user_dict[item.key].ssh_keys | join('\n') }}" user: "{{ item.key }}" exclusive: no state: present loop: "{{ users | dict2items }}"