- name: Install Samba packages ansible.builtin.apt: name: - samba - samba-common-bin - smbclient state: present update_cache: yes become: yes - name: Ensure Samba shared directories exist ansible.builtin.file: path: "{{ item.path }}" state: directory loop: "{{ samba_shares }}" become: yes - name: Deploy Samba configuration from template ansible.builtin.template: src: smb.conf.template dest: /etc/samba/smb.conf owner: root group: root mode: '0644' become: yes notify: Restart Samba #- name: Ensure Samba shared directories exist # ansible.builtin.file: # path: "{{ item.path }}" # state: directory # loop: "{{ samba_shares }}" # owner: "{{ item.force_user | default('volker') }}" # group: "{{ item.group | default('volker') }}" # mode: "{{ item.mode | default('0775') }}" # loop: "{{ samba_shares }}" # ignore_errors: yes # <-- Das fängt den chown-Fehler bei externen Mounts ab #- name: Ensure Samba services are started and enabled # ansible.builtin.service: # name: "{{ item }}" # state: started # enabled: yes # loop: # - smbd # - nmbd