Files

48 lines
1.1 KiB
YAML
Raw Permalink Normal View History

2026-07-06 16:45:51 +02:00
- name: Install Samba packages
ansible.builtin.apt:
name:
- samba
- samba-common-bin
- smbclient
state: present
update_cache: yes
become: yes
- name: Ensure Samba shared directories exist
ansible.builtin.file:
path: "{{ item.path }}"
state: directory
loop: "{{ samba_shares }}"
become: yes
- name: Deploy Samba configuration from template
ansible.builtin.template:
src: smb.conf.template
dest: /etc/samba/smb.conf
owner: root
group: root
mode: '0644'
become: yes
notify: Restart Samba
#- name: Ensure Samba shared directories exist
# ansible.builtin.file:
# path: "{{ item.path }}"
# state: directory
# loop: "{{ samba_shares }}"
# owner: "{{ item.force_user | default('volker') }}"
# group: "{{ item.group | default('volker') }}"
# mode: "{{ item.mode | default('0775') }}"
# loop: "{{ samba_shares }}"
# ignore_errors: yes # <-- Das fängt den chown-Fehler bei externen Mounts ab
#- name: Ensure Samba services are started and enabled
# ansible.builtin.service:
# name: "{{ item }}"
# state: started
# enabled: yes
# loop:
# - smbd
# - nmbd