Add NFS server role with installation, configuration, and restart tasks
This commit is contained in:
parent
e849755d41
commit
fe4b38e4b1
@ -12,6 +12,6 @@ all:
|
||||
|
||||
k3s_agents:
|
||||
hosts:
|
||||
# debian will be added here in Phase 2
|
||||
# debian:
|
||||
# ansible_host: 192.168.7.X
|
||||
debian:
|
||||
ansible_host: 192.168.7.183
|
||||
ansible_port: 430
|
||||
|
||||
14
ansible/playbooks/setup-nfs-debian.yaml
Normal file
14
ansible/playbooks/setup-nfs-debian.yaml
Normal file
@ -0,0 +1,14 @@
|
||||
---
|
||||
# Run: ansible-playbook ansible/playbooks/setup-nfs-debian.yaml -K
|
||||
#
|
||||
# What this does:
|
||||
# - Installs NFS server on Debian
|
||||
# - Exports /mnt/storage to Minisforum (read-only)
|
||||
|
||||
- name: Set up NFS server on Debian
|
||||
hosts: debian
|
||||
become: true
|
||||
gather_facts: true
|
||||
|
||||
roles:
|
||||
- nfs-server
|
||||
3
ansible/roles/nfs-server/defaults/main.yaml
Normal file
3
ansible/roles/nfs-server/defaults/main.yaml
Normal file
@ -0,0 +1,3 @@
|
||||
---
|
||||
nfs_export_path: /mnt/storage
|
||||
nfs_allowed_ip: 192.168.7.77
|
||||
6
ansible/roles/nfs-server/handlers/main.yaml
Normal file
6
ansible/roles/nfs-server/handlers/main.yaml
Normal file
@ -0,0 +1,6 @@
|
||||
---
|
||||
- name: Restart NFS server
|
||||
ansible.builtin.service:
|
||||
name: nfs-kernel-server
|
||||
state: restarted
|
||||
become: true
|
||||
26
ansible/roles/nfs-server/tasks/main.yaml
Normal file
26
ansible/roles/nfs-server/tasks/main.yaml
Normal file
@ -0,0 +1,26 @@
|
||||
---
|
||||
- name: Install NFS server
|
||||
ansible.builtin.apt:
|
||||
name:
|
||||
- nfs-kernel-server
|
||||
- nfs-common
|
||||
state: present
|
||||
update_cache: true
|
||||
become: true
|
||||
|
||||
- name: Configure NFS exports
|
||||
ansible.builtin.template:
|
||||
src: exports.j2
|
||||
dest: /etc/exports
|
||||
owner: root
|
||||
group: root
|
||||
mode: "0644"
|
||||
become: true
|
||||
notify: Restart NFS server
|
||||
|
||||
- name: Ensure NFS server is running
|
||||
ansible.builtin.service:
|
||||
name: nfs-kernel-server
|
||||
state: started
|
||||
enabled: true
|
||||
become: true
|
||||
4
ansible/roles/nfs-server/templates/exports.j2
Normal file
4
ansible/roles/nfs-server/templates/exports.j2
Normal file
@ -0,0 +1,4 @@
|
||||
# /etc/exports - managed by Ansible
|
||||
# NFS exports for K3s cluster
|
||||
|
||||
/mnt/storage 192.168.7.77(ro,sync,no_subtree_check,no_root_squash,fsid=1)
|
||||
Loading…
x
Reference in New Issue
Block a user