From 7ebad0a8164345ebf6b93b028ae7ef3b56ecabf4 Mon Sep 17 00:00:00 2001 From: Michal Jagiello Date: Wed, 2 Nov 2022 07:24:28 +0000 Subject: Release oom-automatic-installation Issue-ID: INT-2150 Signed-off-by: Michal Jagiello Change-Id: I8992f93e2b79f17c90d8f3c350891e8428ef3dcb --- roles/node_prepare/tasks/nfs_server.yaml | 47 ++++++++++++++++++++++++++++++++ 1 file changed, 47 insertions(+) create mode 100644 roles/node_prepare/tasks/nfs_server.yaml (limited to 'roles/node_prepare/tasks/nfs_server.yaml') diff --git a/roles/node_prepare/tasks/nfs_server.yaml b/roles/node_prepare/tasks/nfs_server.yaml new file mode 100644 index 0000000..6179172 --- /dev/null +++ b/roles/node_prepare/tasks/nfs_server.yaml @@ -0,0 +1,47 @@ +--- +- name: apply distribution specific tasks + include_tasks: "nfs_server_{{ ansible_os_family | upper }}.yaml" + when: > + ansible_os_family | lower == "debian" or + ansible_os_family | lower == "coreos" + +- name: retrieve server pdf information + ansible.builtin.set_fact: + server_pdf: + "{{ nodes | selectattr('name', 'in', inventory_hostname) | first }}" + +- name: create nfs volume + include_role: + name: create_disk + vars: + disks: "{{ server_pdf.disks }}" + disk_purpose: nfs + mount_path: "{{ nfs_folder }}" + force_full_erase: False + when: (server_pdf.disks | selectattr('name', 'eq', 'disk-nfs') | + list | length) > 0 + +- name: Create mountable dir + become: "yes" + ansible.builtin.file: + path: "{{ nfs_folder }}" + state: directory + mode: 0777 + owner: root + group: root + +- name: create file in order that nfs server is happy... + become: "yes" + ansible.builtin.file: + path: "{{ nfs_folder }}/do_not_remove" + state: touch + +- name: copy /etc/exports + become: "yes" + ansible.builtin.lineinfile: + path: /etc/exports + owner: root + group: root + regexp: "^{{ nfs_folder }}" + line: "{{ nfs_folder }} *(rw,async,no_root_squash,no_subtree_check)" + notify: restart nfs server -- cgit 1.2.3-korg