34 lines
686 B
YAML
34 lines
686 B
YAML
---
|
|
|
|
- name: Ensure NFS utilities are installed.
|
|
package:
|
|
name: "{{ item }}"
|
|
state: present
|
|
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') }}"
|
|
|
|
|