--- - block: - name: Install the NFS client utilities when we are going to mount a NFS file system ansible.builtin.apt: pkg: nfs-common state: present update_cache: true cache_valid_time: 1800 loop: '{{ disks_and_mountpoints_list }}' when: item.fstype == 'nfs' - name: Install the NFS 4 acl tools if we are going to mount a NFS file system ansible.builtin.apt: pkg: nfs4-acl-tools state: present update_cache: true cache_valid_time: 1800 loop: '{{ disks_and_mountpoints_list }}' when: item.fstype == 'nfs' when: ansible_distribution_file_variety == "Debian" tags: [ 'data_disk', 'mountpoint' ] - block: - name: Create a file system on the new disks ansible.builtin.filesystem: dev: "{{ item.root_device | default('/dev/') }}{{ item.device }}" fstype: '{{ item.fstype }}' force: false loop: '{{ disks_and_mountpoints_list }}' when: - additional_disks - item.create_filesystem - item.fstype != 'nfs' - name: Manage the additional file systems mount: name: '{{ item.mountpoint }}' src: "{% if item.uuid is not defined %}{{ item.root_device | default('/dev/') }}{{ item.device }}{% else %}UUID={{ item.uuid }}{% endif %}" fstype: '{{ item.fstype }}' opts: '{{ item.opts }}' state: '{{ item.state }}' loop: '{{ disks_and_mountpoints_list }}' tags: [ 'data_disk', 'mountpoint' ]