- name: install nfs client tools package: name: nfs-client - name: create mount points if they don't exist with_dict: "{{ nfs }}" file: path: "{{ item.value.mountpoint }}" state: directory - name: mount nfs shares with_dict: "{{ nfs }}" mount: path: "{{ item.value.mountpoint }}" src: "{{ item.value.source }}" opts: "{{ item.value.options }}" fstype: nfs state: mounted - name: write nfs shares to fstab with_dict: "{{ nfs }}" mount: path: "{{ item.value.mountpoint }}" src: "{{ item.value.source }}" opts: "{{ item.value.options }}" fstype: nfs state: present