- name: Create users ansible.builtin.user: name: "{{ item }}" groups: - aurbis - sudo - wheel append: true state: present when: users is defined loop: "{{ users }}" - name: Copy local keys (if available) ansible.posix.authorized_key: user: "{{ item }}" state: present key: "{{ lookup('file', '/home/' + item + '/.ssh/id_rsa.pub')}}" when: - users is defined - lookup('first_found', dict(files=['/home/' + item + '/.ssh/id_rsa.pub'], skip=true)) | length > 0 #- lookup('first_found', '/home/' + item + '/.ssh/id_rsa.pub', errors='ignore') loop: "{{ users }}"