]> freie-schul-it.de Git - fsit-smgt.git/blob - library/nfs.yml
weitere playbooks umbenannt
[fsit-smgt.git] / library / nfs.yml
1 - name: install server specific packages
2 ansible.builtin.apt:
3 pkg:
4 - nfs-kernel-server
5 - rsync
6 - name: make sure the export paths exists
7 ansible.builtin.file:
8 path: "{{ export_root }}/{{ export_share }}/"
9 state: directory
10 recurse: true
11 notify:
12 - restart nfs-kernel-server service
13 - name: make sure the directory to share exists
14 ansible.builtin.file:
15 path: "{{ export_dir }}"
16 state: directory
17 recurse: true
18 notify:
19 - restart nfs-kernel-server service
20 #- name: copy exports files
21 # ansible.builtin.copy:
22 # src: files/nfs_exports
23 # dest: /etc/exports
24 # backup: 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 {{ export_root }} {{ root_ipaddr_string }}
33 {{ export_root }}/{{ export_share }}/ {{ dir_ipaddr_string }}
34 notify:
35 - restart nfs-kernel-server service
36
37 #- name: copy fstab file
38 # ansible.builtin.copy:
39 # src: files/nfs_fstab
40 # dest: /etc/fstab
41 # backup: yes
42 - name: bind mount exported dir
43 ansible.posix.mount:
44 path: "{{ export_root }}/{{ export_share }}/"
45 src: "{{ export_dir }}"
46 fstype: none
47 state: mounted
48 opts: bind
49
50 # https://salsa.debian.org/andi/debian-lan-ansible/-/blob/master/roles/nfsserver/tasks/main.yml