summaryrefslogtreecommitdiff
path: root/roles/elevate/media/tasks/samba.yml
diff options
context:
space:
mode:
Diffstat (limited to 'roles/elevate/media/tasks/samba.yml')
-rw-r--r--roles/elevate/media/tasks/samba.yml36
1 files changed, 36 insertions, 0 deletions
diff --git a/roles/elevate/media/tasks/samba.yml b/roles/elevate/media/tasks/samba.yml
new file mode 100644
index 00000000..acf81c1f
--- /dev/null
+++ b/roles/elevate/media/tasks/samba.yml
@@ -0,0 +1,36 @@
+---
+- name: create group for shared access
+ group:
+ name: share
+ gid: 800
+
+- name: create guest user for samba
+ user:
+ name: share
+ uid: 800
+ home: /var/lib/share
+ group: share
+ shell: /bin/false
+
+## TODO: create software raid + lvm -> mount to /srv/smbdata
+
+- name: create directory for shared data
+ file:
+ state: directory
+ path: /srv/smbdata/share
+ owner: root
+ group: share
+ mode: 02775
+
+- name: create directory for read-only nextcloud files
+ file:
+ state: directory
+ path: /srv/smbdata/nextcloud
+
+- name: install samba config
+ template:
+ src: smb.conf.j2
+ dest: /etc/samba/smb.conf
+ notify:
+ - restart nmbd
+ - restart smbd