Homelab-Infra/roles/nfs_client/tasks/main.yml

33 lines
828 B
YAML

---
# nfs_client/tasks/main.yml
- name: Install required NFS client packages
become: true
dnf:
name: nfs-utils
state: present
- name: Check whether NFS mount point is already mounted
become: true
ansible.builtin.command: findmnt --mountpoint "{{ nfs_mount_point }}"
register: nfs_mount_check
changed_when: false
failed_when: false
- name: Ensure local NFS mount point exists before mounting
become: true
file:
path: "{{ nfs_mount_point }}"
state: directory
owner: root
group: root
mode: "0755"
when: nfs_mount_check.rc != 0
- name: Ensure NFS mount is present in fstab and mounted
become: true
ansible.posix.mount:
path: "{{ nfs_mount_point }}"
src: "{{ nfs_server }}:{{ nfs_export }}"
fstype: "{{ nfs_fstype }}"
opts: "{{ nfs_options }}"
state: mounted