--- - name: Ensure samba group exists. ansible.builtin.group: name: '{{ samba_group }}' state: present system: true notify: reload-samba - name: Ensure samba user. ansible.builtin.user: name: '{{ samba_user }}' comment: Samba user group: '{{ samba_group }}' shell: /bin/false create_home: false system: true notify: reload-samba - name: Add the User(s) to Samba group. ansible.builtin.user: name: '{{ item.name }}' groups: '{{ samba_group }}' append: true with_items: '{{ users }}' - name: Copy smb conf files. ansible.builtin.copy: src: '{{ item }}' dest: "/etc/samba/{{ item }}" mode: 0644 owner: "{{ samba_user }}" group: "{{ samba_group }}" with_items: - smb.conf - shares.conf notify: reload-samba