--- - name: "Add users" user: name: "{{ item.name }}" comment: "{{ item.comment }}" password: "{{ item.password }}" groups: "{{ item.groups }}" update_password: "always" loop: "{{ users | default([]) }}" - name: "Add ssh authorized_keys" ansible.posix.authorized_key: user: "{{ item.name }}" key: "{{ item.ssh_keys | join('\n') }}" exclusive: true loop: "{{ users | default([]) }}" - name: "Add ssh authorized_keys to root user" ansible.posix.authorized_key: user: "root" key: "{{ users | default([]) | map(attribute='ssh_keys') | flatten | join('\n') }}" exclusive: true