Files
lilleback-infra/roles/bigboi/samba/tasks/main.yaml
2024-12-28 12:04:44 +01:00

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