From 1d97921e7b4996130af229a47e0fd54b01e1b54c Mon Sep 17 00:00:00 2001 From: Tom Alexander Date: Sat, 1 Jul 2023 17:33:15 -0400 Subject: [PATCH] Add nfs server for k8s persistent volumes. --- ansible/roles/mrmanager/files/lockd_rc.conf | 1 + ansible/roles/mrmanager/files/mountd_rc.conf | 1 + ansible/roles/mrmanager/files/nfsd_rc.conf | 1 + ansible/roles/mrmanager/files/rpcbind_rc.conf | 1 + ansible/roles/mrmanager/files/statd_rc.conf | 1 + ansible/roles/mrmanager/tasks/freebsd.yaml | 32 +++++++++++++++++++ 6 files changed, 37 insertions(+) create mode 100644 ansible/roles/mrmanager/files/lockd_rc.conf create mode 100644 ansible/roles/mrmanager/files/mountd_rc.conf create mode 100644 ansible/roles/mrmanager/files/nfsd_rc.conf create mode 100644 ansible/roles/mrmanager/files/rpcbind_rc.conf create mode 100644 ansible/roles/mrmanager/files/statd_rc.conf diff --git a/ansible/roles/mrmanager/files/lockd_rc.conf b/ansible/roles/mrmanager/files/lockd_rc.conf new file mode 100644 index 0000000..6e67e36 --- /dev/null +++ b/ansible/roles/mrmanager/files/lockd_rc.conf @@ -0,0 +1 @@ +rpc_lockd_enable="YES" diff --git a/ansible/roles/mrmanager/files/mountd_rc.conf b/ansible/roles/mrmanager/files/mountd_rc.conf new file mode 100644 index 0000000..3194d79 --- /dev/null +++ b/ansible/roles/mrmanager/files/mountd_rc.conf @@ -0,0 +1 @@ +mountd_enable="YES" diff --git a/ansible/roles/mrmanager/files/nfsd_rc.conf b/ansible/roles/mrmanager/files/nfsd_rc.conf new file mode 100644 index 0000000..eadf68f --- /dev/null +++ b/ansible/roles/mrmanager/files/nfsd_rc.conf @@ -0,0 +1 @@ +nfs_server_enable="YES" diff --git a/ansible/roles/mrmanager/files/rpcbind_rc.conf b/ansible/roles/mrmanager/files/rpcbind_rc.conf new file mode 100644 index 0000000..c48eacb --- /dev/null +++ b/ansible/roles/mrmanager/files/rpcbind_rc.conf @@ -0,0 +1 @@ +rpcbind_enable="YES" diff --git a/ansible/roles/mrmanager/files/statd_rc.conf b/ansible/roles/mrmanager/files/statd_rc.conf new file mode 100644 index 0000000..fb94190 --- /dev/null +++ b/ansible/roles/mrmanager/files/statd_rc.conf @@ -0,0 +1 @@ +rpc_statd_enable="YES" diff --git a/ansible/roles/mrmanager/tasks/freebsd.yaml b/ansible/roles/mrmanager/tasks/freebsd.yaml index b8a0827..eb89aaf 100644 --- a/ansible/roles/mrmanager/tasks/freebsd.yaml +++ b/ansible/roles/mrmanager/tasks/freebsd.yaml @@ -7,3 +7,35 @@ loop: - name: net.link.ether.inet.proxyall value: "1" + +- name: Install service configuration + copy: + src: "files/{{ item }}_rc.conf" + dest: "/etc/rc.conf.d/{{ item }}" + mode: 0644 + owner: root + group: wheel + loop: + - nfsd + - mountd + - lockd + - statd + - rpcbind + +- name: Create zfs datasets + zfs: + name: zdata/k8spersistent + state: present + extra_zfs_properties: + sharenfs: "-network 10.215.1.0/24,-alldirs,-mapall=nobody" + mountpoint: /k8spersistent + +- name: Update ownership + file: + name: "{{ item }}" + state: directory + mode: 0755 + owner: nobody + group: nobody + loop: + - /k8spersistent