]> freie-schul-it.de Git - fsit_smgt.git/blob - tasks/nfs.yml
kivitendo: Install kivi via git
[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 recurse: yes
18 notify:
19 - Restart nfs-kernel-server service
20 - name: Create dir to export
21 ansible.builtin.file:
22 path: "{{ fsit_smgt_nfs_dir }}"
23 state: directory
24 recurse: yes
25 notify:
26 - Restart nfs-kernel-server service
27 - name: Configure exports
28 ansible.builtin.blockinfile:
29 dest: /etc/exports
30 insertbefore: EOF
31 block: |
32 /srv/nfsv4 {{ fsit_smgt_nfs_allowed_ipaddr }}(rw,fsid=0,no_subtree_check)
33 /srv/nfs4/{{ fsit_smgt_nfs_export_dir }} {{ fsit_smgt_nfs_allowed_ipaddr }}(rw,async,nohide,no_subtree_check)
34 notify:
35 - Restart nfs-kernel-server service
36 - name: Bind mount exported dir
37 ansible.posix.mount:
38 path: "/srv/nfs4/{{ fsit_smgt_nfs_export_dir }}"
39 src: "{{ fsit_smgt_nfs_dir }}"
40 fstype: none
41 state: mounted
42 opts: bind