--- - name: Display nfs_client role ansible.builtin.debug: var: role_config verbosity: 0 vars: role_config: nfs_mounts: "{{ nfs_mounts }}" tasks: - Ensure nfs-client packages are installed - "Create {{ nfs_mounts | length }} mounts directories" - "Ensure {{ nfs_mounts | length }} mounts are in fstab" tags: - config_show - name: Ensure NFS utilities are installed. package: name: "{{ item }}" state: present with_items: - nfs-common - name: Create mount directories ansible.builtin.file: path: "{{ item.path }}" state: directory loop: "{{ nfs_mounts }}" vars: path: "{{ item.path }}" - name: Mount NFS volumes ansible.posix.mount: path: "{{ path }}" src: "{{ src }}" fstype: "{{ fstype }}" state: "{{ state }}" opts: "{{ opts }}" loop: "{{ nfs_mounts }}" vars: state: "{{ item.state | default('mounted') }}" fstype: nfs src: "{{ item.server }}:{{ item.src }}" path: "{{ item.path }}" opts: "{{ item.opts | d('ro') }}"