--- - name: Ensure group "{{ userdb[item].user_group }}" exists ansible.builtin.group: name: "{{ userdb[item].user_group }}" state: present with_items: "{{ userdb }}" - name: Add user "{{ item }}" ansible.builtin.user: name: "{{ item }}" # shell: /bin/bash group: "{{ userdb[item].user_group }}" password: "{{ userdb[item].user_pass }}" comment: "My Default user" with_items: "{{ userdb }}" - name: Deploy authorized key for users ansible.posix.authorized_key: user: "{{ item }}" key: "{{ userdb[item].key }}" with_items: "{{ userdb }}" when: not ansible_check_mode