--- - name: Disks | Format disk as XFS (idempotent) community.general.filesystem: fstype: xfs dev: "{{ item.device }}" loop: "{{ longhorn_disks }}" loop_control: label: "{{ item.device }}" - name: Disks | Create mountpoint directories ansible.builtin.file: path: "{{ item.mountpoint }}" state: directory mode: "0755" loop: "{{ longhorn_disks }}" loop_control: label: "{{ item.mountpoint }}" - name: Disks | Get UUID of each disk ansible.builtin.command: blkid -s UUID -o value {{ item.device }} register: _disk_uuids changed_when: false check_mode: false loop: "{{ longhorn_disks }}" loop_control: label: "{{ item.device }}" - name: Disks | Mount disks persistently (UUID, nofail) ansible.posix.mount: path: "{{ item.item.mountpoint }}" src: "UUID={{ item.stdout }}" fstype: xfs opts: defaults,nofail state: mounted loop: "{{ _disk_uuids.results }}" loop_control: label: "{{ item.item.mountpoint }}"