--- - name: disks tags: - disks block: - name: check for mounted disk # Not perfect. ansible.builtin.command: "grep '{{ item }}' /proc/mounts" failed_when: false changed_when: false register: check_mounted_disk check_mode: no loop: - /dev/nvme0n1 - /dev/nvme1n1 - name: debug ansible.builtin.debug: msg: "{{ check_mounted_disk }}" - name: abort if disk mounted ansible.builtin.fail: msg: "Aborting install due to {{ item }} being mounted" when: item.rc == 0 loop: "{{ check_mounted_disk.results }}" - name: write partition layout file ansible.builtin.copy: dest: /tmp/partition.sfdisk # RootFS on LVM content: | label: gpt p1 : start=1MiB, size=63MiB, type=uefi, name=EFI p2 : start=64MiB, size=448MiB, type=raid, name=BOOT p3 : start=512MiB, size=+, type=lvm, name=LVM tags: - partition - name: partition disks ansible.builtin.shell: "/usr/sbin/sfdisk {{ item }}