Add NFS server role with installation, configuration, and restart tasks

This commit is contained in:
Nik Afiq 2026-03-06 19:12:59 +09:00
parent e849755d41
commit fe4b38e4b1
6 changed files with 56 additions and 3 deletions

View File

@ -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

View 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

View File

@ -0,0 +1,3 @@
---
nfs_export_path: /mnt/storage
nfs_allowed_ip: 192.168.7.77

View File

@ -0,0 +1,6 @@
---
- name: Restart NFS server
ansible.builtin.service:
name: nfs-kernel-server
state: restarted
become: true

View 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

View 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)