CU-1gexut1 Added NFS and Samba storage to home server

This commit is contained in:
Bastian de Byl
2021-09-12 19:21:28 -04:00
parent b377a45876
commit 76cd39b449
11 changed files with 328 additions and 0 deletions

View File

@@ -0,0 +1,7 @@
---
- name: install nfs dependencies
become: true
pacman:
name: "{{ deps }}"
state: present
tags: deps

View File

@@ -0,0 +1,5 @@
---
- import_tasks: deps.yml
- import_tasks: user.yml
- import_tasks: nfs.yml
- import_tasks: samba.yml

View File

@@ -0,0 +1,32 @@
---
- name: create nfs folder/ensure ownership
become: true
file:
path: "{{ nfs_root }}"
state: directory
owner: "{{ nfs_user }}"
group: "{{ nfs_group }}"
mode: 0777
recurse: true
- name: enable and start nfs server
become: true
service:
name: nfs-server.service
state: started
enabled: true
- name: enable and start nfs idmap service
become: true
service:
name: nfs-idmapd.service
state: started
enabled: true
- name: create exports
become: true
copy:
src: files/exports
dest: /etc/exports
notify: reload_exports

View File

@@ -0,0 +1,20 @@
---
- name: copy samba smb.conf
become: true
copy:
src: files/smb.conf
dest: /etc/samba/smb.conf
- name: start and enable samba service
become: true
service:
name: smb.service
state: started
enabled: true
- name: start and enabme samba name service
become: true
service:
name: nmb.service
state: started
enabled: true

View File

@@ -0,0 +1,17 @@
---
- name: create nfs group
become: true
group:
name: "{{ nfs_group }}"
gid: 2021
state: present
- name: create nfs user
become: true
user:
name: "{{ nfs_user }}"
group: "{{ nfs_group }}"
uid: 2021
create_home: false
home: "{{ nfs_root }}"
shell: /bin/sh