From b232b894c3cbe087c8d504e91637dcf62199eed1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Romain=20Gon=C3=A7alves?= Date: Thu, 29 Jul 2021 17:00:20 +0200 Subject: Bump to third revision of homelab --- roles/nfsclient/defaults/main.yml | 3 +++ roles/nfsclient/tasks/main.yml | 50 ++++++++------------------------------- 2 files changed, 13 insertions(+), 40 deletions(-) (limited to 'roles/nfsclient') diff --git a/roles/nfsclient/defaults/main.yml b/roles/nfsclient/defaults/main.yml index c1a8e13..2c019c9 100644 --- a/roles/nfsclient/defaults/main.yml +++ b/roles/nfsclient/defaults/main.yml @@ -5,3 +5,6 @@ nfsclient_dir: "/data" nfsclient_test_dir: "/tmp/nfsd-test" + +nfsclient_server: "{{ global.nfs_server }}" +nfsclient_server_dir: "{{ global.nfs_server_dir }}" diff --git a/roles/nfsclient/tasks/main.yml b/roles/nfsclient/tasks/main.yml index 879ed9e..79caf84 100644 --- a/roles/nfsclient/tasks/main.yml +++ b/roles/nfsclient/tasks/main.yml @@ -4,19 +4,9 @@ --- -- name: fallback to default nfs server +- name: translate server string to server dict set_fact: - nfsclient_server: "{{ global.nfs_server }}" - when: nfsclient_server is not defined - -- name: fallback default nfs server directory - set_fact: - nfsclient_server_dir: "{{ global.nfs_server_dir }}" - when: nfsclient_server_dir is not defined - -- name: translate server string to server dict if not - set_fact: - nfsclient_server: "{{ hostvars[nfsclient_server] }}" + nfsclient_server_: "{{ hostvars[nfsclient_server] }}" - name: include distribution specific prerequisites include_tasks: "_{{ ansible_distribution | lower }}.yml" @@ -29,9 +19,9 @@ group: "0" mode: "755" state: directory - delegate_to: "{{ nfsclient_server.ansible_host }}" + delegate_to: "{{ nfsclient_server_.ansible_host }}" -- name: ensure directory exists on local machine +- name: ensure directory exists on client file: path: "{{ nfsclient_dir }}" owner: "0" @@ -43,45 +33,25 @@ - result.failed - '"Errno 17" not in result.msg' -- name: ensure tmp directory exists for testing nfsd - file: - path: "{{ nfsclient_test_dir }}" - owner: "0" - group: "0" - mode: "0700" - state: directory - -- name: test nfs setup - shell: mount -t nfs "{{ nfsclient_server.ip.out }}:{{ nfsclient_server_dir }}" /tmp/nfsd-test - - name: cleanup fstab with previous nfs setup lineinfile: path: /etc/fstab regexp: ^\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}:/.* {{ nfsclient_dir }} nfs state: absent + register: result - name: complete fstab with nfs lineinfile: path: /etc/fstab - line: "{{ nfsclient_server.ip.out }}:{{ nfsclient_server_dir }} {{ nfsclient_dir }} nfs rw,nodev,nosuid 0 0" + line: "{{ nfsclient_server_.ip.out }}:{{ nfsclient_server_dir }} {{ nfsclient_dir }} nfs rw,nodev,nosuid 0 0" - name: reload fstab - shell: | - umount -af -t nfs - mount -a + shell: mount -a ignore_errors: true -- name: remove nfs test directory - file: - path: "{{ nfsclient_test_dir }}" - state: absent - -- name: register mounted volumes - shell: df -P | grep nfs - register: out +- name: reload facts + setup: - name: display mounted volumes debug: - msg: | - {{ out.stdout_lines }} - {{ out.stderr_lines }} + var: ansible_mounts -- cgit v1.2.3