/
/
/
1---
2- name: Create NFS export directories
3 file:
4 path: "{{ item.path }}"
5 state: directory
6 mode: '0755'
7 owner: root
8 group: root
9 loop: "{{ nas_nfs_exports }}"
10 become: true
11 when: nas_nfs_exports | length > 0
12
13- name: Generate NFS exports configuration
14 template:
15 src: exports.j2
16 dest: /etc/exports
17 backup: true
18 mode: '0644'
19 owner: root
20 group: root
21 become: true
22 notify:
23 - reload nfs exports
24 - restart nfs services
25
26- name: Ensure NFS services are configured
27 systemd:
28 name: "{{ item }}"
29 state: started
30 enabled: true
31 loop:
32 - rpcbind
33 - nfs-kernel-server
34 become: true
35
36- name: Configure NFS security settings
37 lineinfile:
38 path: /etc/default/nfs-kernel-server
39 regexp: '^{{ item.key }}='
40 line: "{{ item.key }}={{ item.value }}"
41 backup: true
42 loop:
43 - { key: "RPCNFSDOPTS", value: '"-N 2 -N 3"' }
44 - { key: "RPCMOUNTDOPTS", value: '"--manage-gids"' }
45 when: nas_nfs_secure_ports | bool
46 become: true
47 notify: restart nfs services
48
49- name: Check NFS exports status
50 command: exportfs -v
51 register: nfs_exports_status
52 changed_when: false
53 become: true
54
55- name: Display NFS exports
56 debug:
57 var: nfs_exports_status.stdout_lines