This commit adds role for creating /dockerdata-nfs
and exporting i over nfs for later use during onap deployment.
Change-Id: I0ea8e858d581534b983eaab6e1ee570068fc623c
Issue-ID: OOM-1551
Signed-off-by: Michal Zegan <m.zegan@samsung.com>
--- /dev/null
+---
+nfs_services:
+  RedHat:
+    - rpcbind
+    - nfs
 
--- /dev/null
+---
+- name: Create nfs directory
+  file:
+    path: "{{ nfs_mount_path }}"
+    state: directory
+    mode: 0777
+
+- name: Setup nfs server
+  block:
+    - name: Start services
+      systemd:
+        name: "{{ item }}"
+        state: started
+      with_items: "{{ nfs_services[ansible_os_family] }}"
+
+    - name: Add hosts to exports
+      template:
+        src: exports.j2
+        dest: /etc/exports
+
+    - name: Export nfs
+      command: exportfs -ar
+  when:
+    - "'nfs-server' in group_names"
+
+- name: Mount dockerdata-nfs
+  mount:
+    path: "{{ nfs_mount_path }}"
+    src: "{{ hostvars[groups['nfs-server'].0].ansible_host }}:{{ nfs_mount_path }}"
+    fstype: nfs
+    state: mounted
+  when:
+    - "'nfs-server' not in group_names"
 
--- /dev/null
+{% for host in groups.kubernetes[1:] -%}
+    {{ nfs_mount_path }}  {{ hostvars[host].ansible_host }}(rw,sync,no_root_squash,no_subtree_check)
+{% endfor %}