36 lines
861 B
YAML
36 lines
861 B
YAML
---
|
|
|
|
- name: Install packages
|
|
apt:
|
|
name: "{{ item.name }}"
|
|
loop: "{{ packages }}"
|
|
|
|
- name: Copy samba config
|
|
template:
|
|
src: smb.conf
|
|
dest: /etc/samba/smb.conf
|
|
register: smb_conf
|
|
|
|
- name: Restart samba daemon
|
|
systemd:
|
|
name: smbd
|
|
state: restarted
|
|
enabled: yes
|
|
when: smb_conf.changed
|
|
|
|
- name: Create Samba users if they don't exist yet
|
|
shell: >
|
|
set -o nounset -o pipefail -o errexit &&
|
|
(pdbedit --user={{ item.name }} 2>&1 > /dev/null) \
|
|
|| (echo {{ item.samba_password }}; echo {{ item.samba_password }}) \
|
|
| smbpasswd -s -a {{ item.name }}
|
|
args:
|
|
executable: /bin/bash
|
|
loop: "{{ nas_users|rejectattr('samba_password', 'undefined') }}"
|
|
loop_control:
|
|
label: "{{ item.name }}"
|
|
no_log: true
|
|
register: create_user_output
|
|
changed_when: "'Added user' in create_user_output.stdout"
|
|
tags: samba
|