--- - name: Ensure samba and utilities are installed apt: name: ["samba", "expect"] state: present - name: Ensure samba users home jail is present file: path: /var/samba/home state: directory owner: root group: root mode: 0644 - name: Ensure samba users are present user: name: "{{ item.name }}" uid: "{{ item.uid }}" append: yes groups: - pirates shell: /bin/false create_home: yes home: "/var/samba/home/{{ item.name }}" with_items: "{{ torrent_server.samba.users }}" - name: Add samba users and set password for them shell: (echo {{ item.password }}; echo {{ item.password }}) | smbpasswd -L -a {{ item.name }} && smbpasswd -L -e {{ item.name }} with_items: "{{ torrent_server.samba.users }}" - name: Ensure samba configuration is present template: src: templates/smb.conf.j2 dest: /etc/samba/smb.conf owner: root group: root mode: 0644 notify: Reload samba