--- - name: Create users dirs ansible.builtin.file: path: "{{ item.home_dir }}/.ssh" owner: "{{ item.username }}" group: "{{ item.username }}" mode: 0700 state: directory loop: "{{ user_list }}" - name: Install rights on .ssh ansible.builtin.file: path: "{{ item.home_dir }}/.ssh" owner: "{{ item.username }}" group: "{{ item.username }}" mode: 0700 loop: "{{ user_list }}" ignore_errors: "{{ ansible_check_mode }}" notify: Restart SSH - name: Overwrite authorized_keys ansible.builtin.copy: content: "{{ lookup('file', item.key_file) }}" dest: "{{ item.home_dir }}/.ssh/authorized_keys" owner: "{{ item.username }}" group: "{{ item.username }}" mode: '0600' loop: "{{ user_list }}" ignore_errors: "{{ ansible_check_mode }}" notify: Restart SSH ...