--- - name: "Check if the skel file exists: /etc/skel/{{ skel_file }}" ansible.builtin.stat: path: "/etc/skel/{{ skel_file }}" register: _unix_users_skel_file # force: false keeps an already customized dotfile in the home directory untouched. - name: "Copy skel file: {{ skel_file }}" ansible.builtin.copy: src: "/etc/skel/{{ skel_file }}" dest: "{{ user_user_home }}/{{ skel_file }}" remote_src: true force: false owner: "{{ unix_user.key }}" group: "{{ unix_user.value.group | default('users') }}" mode: "0644" when: _unix_users_skel_file.stat.exists