- name: translate server string to server dict set_fact: nfsclient_server_ip: "{{ hostvars[nfsclient_server].__ip.external }}" when: not nfsclient_server_ip - name: include distribution specific prerequisites include_tasks: "os_{{ ansible_distribution | lower }}.yml" ignore_errors: true - name: create directory on client file: path: "{{ nfsclient_dir }}" owner: 0 group: 0 mode: 0755 state: directory - name: cleanup fstab with previous nfs setup lineinfile: path: "{{ nfsclient_fstab_path }}" 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: "{{ nfsclient_fstab_path }}" line: "{{ nfsclient_server_ip }}:{{ nfsclient_server_dir }}/{{ inventory_hostname }} {{ nfsclient_dir }} nfs rw,nodev,nosuid 0 0" - name: reload fstab shell: mount -a ignore_errors: true