1
0
Fork 0
mirror of https://github.com/iiab/iiab.git synced 2025-02-13 11:42:08 +00:00
iiab/roles/samba/tasks/install.yml

42 lines
1.1 KiB
YAML

- name: "Create smb user: {{ smbuser }}"
user:
name: "{{ smbuser }}"
shell: /sbin/nologin
password: "{{ smbpassword }}"
- name: "Create public folder: {{ shared_dir }}" # /library/public
file:
path: "{{ shared_dir }}"
owner: "{{ smbuser }}"
group: "{{ smbuser }}"
mode: '0777'
state: directory
# Install and configure samba server (requires ports 137, 138, 139, 445 open).
- name: "Install 4 packages: samba, samba-common, smbclient, cifs-client"
package:
name:
- samba
#- samba-client # 2022-04-13: Virtual package fails to install w/ ansible-core 2.13.0b0
- samba-common
- smbclient
- cifs-utils
state: present
- name: Install /etc/samba/smb.conf from template
template:
src: smb.conf.j2
dest: /etc/samba/smb.conf
# RECORD Samba AS INSTALLED
- name: "Set 'samba_installed: True'"
set_fact:
samba_installed: True
- name: "Add 'samba_installed: True' to {{ iiab_state_file }}"
lineinfile:
path: "{{ iiab_state_file }}" # /etc/iiab/iiab_state.yml
regexp: '^samba_installed'
line: 'samba_installed: True'