2025-08-07 14:37:34 -04:00

50 lines
1.1 KiB
YAML

---
- name: Display nfs_client role
ansible.builtin.debug:
var: role_config
verbosity: 0
vars:
role_config:
nfs_mounts: "{{ nfs_mounts }}"
tasks:
- "Ensure nfs-client packages are installed: {{ nfs_mounts_install_pkg }}"
- "Create {{ nfs_mounts | length }} mounts directories"
- "Ensure {{ nfs_mounts | length }} mounts are in fstab"
tags:
- config_show
- name: Ensure NFS utilities are installed.
package:
name: "{{ item }}"
state: present
when: nfs_mounts_install_pkg
with_items:
- nfs-common
- name: Create mount directories
ansible.builtin.file:
path: "{{ item.path }}"
state: directory
loop: "{{ nfs_mounts }}"
vars:
path: "{{ item.path }}"
- name: Mount NFS volumes
ansible.posix.mount:
path: "{{ path }}"
src: "{{ src }}"
fstype: "{{ fstype }}"
state: "{{ state }}"
opts: "{{ opts }}"
loop: "{{ nfs_mounts }}"
vars:
state: "{{ item.state | default('mounted') }}"
fstype: nfs
src: "{{ item.server }}:{{ item.src }}"
path: "{{ item.path }}"
opts: "{{ item.opts | d('ro') }}"