--- - 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: "{{ raw_disks }}" - 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 # This is a consistent disk layout for all systems, EFI or Legacy # non-LVM RootFS # TODO: where should boot be set? EFI vs BIOSBP content: | label: gpt p1 : start=1MiB, size=1MiB, type=21686148-6449-6E6F-744E-656564454649, name=BIOS p2 : start=2MiB, size=62MiB, type=uefi, name=EFI p3 : start=64MiB, size=448MiB, type=raid, name=BOOT p4 : start=512MiB, size=30GiB, type=raid, name=ROOT p5 : start=+, size=+, type=lvm, name=LVM tags: - partition - name: partition disks ansible.builtin.shell: "sfdisk {{ item }}