diff options
author | Michal Ptacek <m.ptacek@partner.samsung.com> | 2018-12-19 11:32:51 +0000 |
---|---|---|
committer | Gerrit Code Review <gerrit@onap.org> | 2018-12-19 11:32:51 +0000 |
commit | d21977bd82508b90c8bfda24111ac4a693256e70 (patch) | |
tree | 0887654e1d8acc9078734229f3a311b9f4c0da1e | |
parent | 7820ba65b8183c60582e5f302e3f559a1299b14d (diff) | |
parent | 261023f9c3c93d9a1c207dfdce841ff5490504d3 (diff) |
Merge "Add ansible nfs role"
-rw-r--r-- | ansible/roles/nfs/defaults/main.yml | 5 | ||||
-rw-r--r-- | ansible/roles/nfs/tasks/main.yml | 33 | ||||
-rw-r--r-- | ansible/roles/nfs/templates/exports.j2 | 3 |
3 files changed, 41 insertions, 0 deletions
diff --git a/ansible/roles/nfs/defaults/main.yml b/ansible/roles/nfs/defaults/main.yml new file mode 100644 index 00000000..a5e1d2a5 --- /dev/null +++ b/ansible/roles/nfs/defaults/main.yml @@ -0,0 +1,5 @@ +--- +nfs_services: + RedHat: + - rpcbind + - nfs diff --git a/ansible/roles/nfs/tasks/main.yml b/ansible/roles/nfs/tasks/main.yml new file mode 100644 index 00000000..32194d13 --- /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" diff --git a/ansible/roles/nfs/templates/exports.j2 b/ansible/roles/nfs/templates/exports.j2 new file mode 100644 index 00000000..1f6956c2 --- /dev/null +++ b/ansible/roles/nfs/templates/exports.j2 @@ -0,0 +1,3 @@ +{% for host in groups.kubernetes[1:] -%} + {{ nfs_mount_path }} {{ hostvars[host].ansible_host }}(rw,sync,no_root_squash,no_subtree_check) +{% endfor %} |