Add ansible nfs role
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>
diff --git a/ansible/roles/nfs/tasks/main.yml b/ansible/roles/nfs/tasks/main.yml
new file mode 100644
index 0000000..32194d1
--- /dev/null
+++ b/ansible/roles/nfs/tasks/main.yml
@@ -0,0 +1,33 @@
+---
+- 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"