]> freie-schul-it.de Git - fsit_smgt.git/blob - tasks/nfs.yml
nfs: bind mount exported dir
[fsit_smgt.git] / tasks / nfs.yml
1 ---
2 - name: Install server specific packages
3 ansible.builtin.apt:
4 pkg:
5 - nfs-kernel-server
6 - ldap-account-manager-lamdaemon
7 - name: Make sure nfs4 main dir exists
8 ansible.builtin.file:
9 path: /srv/nfs4
10 state: directory
11 notify:
12 - Restart nfs-kernel-server service
13 - name: Create pseudo-dir for export
14 ansible.builtin.file:
15 path: "/srv/nfs4/{{ fsit_smgt_nfs_export_dir }}"
16 state: directory
17 notify:
18 - Restart nfs-kernel-server service
19 - name: Create dir to export
20 ansible.builtin.file:
21 path: "{{ fsit_smgt_nfs_dir }}"
22 state: directory
23 notify:
24 - Restart nfs-kernel-server service
25 - name: Configure exports
26 ansible.builtin.blockinfile:
27 dest: /etc/exports
28 insertbefore: EOF
29 block: |
30 /srv/nfsv4 {{ fsit_smgt_nfs_allowed_ipaddr }}(rw,fsid=0,no_subtree_check)
31 /srv/nfs4/{{ fsit_smgt_nfs_export_dir }} {{ fsit_smgt_nfs_allowed_ipaddr }}(rw,async,nohide,no_subtree_check)
32 notify:
33 - Restart nfs-kernel-server service
34 - name: Bind mount exported dir
35 ansible.posix.mount:
36 path: "/srv/nfs4/{{ fsit_smgt_nfs_export_dir }}"
37 src: "{{ fsit_smgt_nfs_dir }}"
38 fstype: none
39 state: mounted
40 opts: bind