ansible-torrent-server/tasks/samba.yml

39 lines
963 B
YAML

---
- 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