--- - name: 'Install samba for Alpine' apk: name: 'samba' state: 'latest' when: 'ansible_os_family == "Alpine"' - name: 'Install samba for Debian' apt: name: - 'samba' - 'samba-common-bin' state: 'present' update_cache: true when: 'ansible_os_family == "Debian"' - name: 'Copy conf files' template: src: 'smb.conf' dest: '/etc/samba/smb.conf' mode: '644' - name: 'Add Samba user' expect: command: 'smbpasswd -a {{ samba_user }}' responses: (?i)password: "{{ samba_user_pass }}" - name: 'Restart Samba' systemd: name: '{{ item }}' state: 'restarted' loop: - 'smbd' when: 'ansible_os_family == "Debian"' - name: 'Start and enable samba' service: name: 'samba' state: 'started' enabled: true when: 'ansible_os_family == "Alpine"'