--- - name: install samba apt: name: - samba state: present - name: create group for shared access group: name: share gid: "{{ elevate_media_share_gid }}" - name: create guest user for samba user: name: share uid: "{{ elevate_media_share_uid }}" home: /var/lib/share group: share shell: /bin/false - name: prepare storage volume for samba share vars: storage_volume: "{{ elevate_media_share_storage | combine({'dest': '/srv/_samba_/share', 'mode': '02775', 'owner': 'root', 'group': 'share'}) }}" include_role: name: "storage/{{ elevate_media_share_storage.type }}/volume" - name: create directory for read-only nextcloud file bind-mounts file: state: directory path: /srv/_samba_/nextcloud - name: install samba config template: src: smb.conf.j2 dest: /etc/samba/smb.conf notify: - restart nmbd - restart smbd