]> freie-schul-it.de Git - fsit_smgt.git/blobdiff - tasks/nfs.yml
gibbon-task aktualisiert nach aktueller Anleitung
[fsit_smgt.git] / tasks / nfs.yml
index bfc969a3f17c43c6272b06c5eb7cafd7bed175d1..81aa2e12010115f5e01a7c8f8cfb423522ce0422 100644 (file)
@@ -9,5 +9,34 @@
     path: /srv/nfs4
     state: directory
   notify:
     path: /srv/nfs4
     state: directory
   notify:
-    - restart nfs-kernel-server service
-   
+    - Restart nfs-kernel-server service
+- name:  Create pseudo-dir for export
+  ansible.builtin.file:
+    path: "/srv/nfs4/{{ fsit_smgt_nfs_export_dir }}"
+    state: directory
+    recurse: yes
+  notify:
+    - Restart nfs-kernel-server service
+- name:  Create dir to export
+  ansible.builtin.file:
+    path: "{{ fsit_smgt_nfs_dir }}"
+    state: directory
+    recurse: yes
+  notify:
+    - Restart nfs-kernel-server service
+- name: Configure exports
+  ansible.builtin.blockinfile:
+    dest: /etc/exports
+    insertbefore: EOF
+    block: |
+      /srv/nfsv4        {{ fsit_smgt_nfs_allowed_ipaddr }}(rw,fsid=0,no_subtree_check)
+      /srv/nfs4/{{ fsit_smgt_nfs_export_dir }}  {{ fsit_smgt_nfs_allowed_ipaddr }}(rw,async,nohide,no_subtree_check)
+  notify:
+    - Restart nfs-kernel-server service
+- name: Bind mount exported dir
+  ansible.posix.mount:
+    path: "/srv/nfs4/{{ fsit_smgt_nfs_export_dir }}"
+    src: "{{ fsit_smgt_nfs_dir }}"
+    fstype: none
+    state: mounted
+    opts: bind