diff --git a/templates/hard_disks.json.j2 b/templates/hard_disks.json.j2 index d7adb20..06039da 100644 --- a/templates/hard_disks.json.j2 +++ b/templates/hard_disks.json.j2 @@ -1,22 +1,144 @@ [ {# -{% if hard_disks is defined %} -{% for hard_disk in hard_disks %} -{{hard_disk}}, -{% endfor %} -{% else %} -#} -{% set first_device_name = ansible_devices.keys() | first %} +{% if not hard_disks is defined %} {% for device in ansible_devices.keys() %} {% set name = device %} {% set device = '/dev/' + device %} -{% set first_device = first_device_name == name %} +{% endif %} +#} +{% for hd in hard_disks %} +{% set first_device = (hard_disks | first) == hd %} +{% set name = hd.name %} +{% set device = hd.device %} { "device": "{{device}}", "name": "{{name}}", "label_type": "{{ _label_type[partitioning_profile] }}", - "partitions": {% include "partitions.json.j2" %} + "partitions": + [ + {% set partition_name_prefix = inventory_hostname_short + '-' + name %} + {% if partitioning_profile == "bios-mbr-dmcrypt-lvm" %} + { + "part_type": "primary", + "fs_type": "btrfs", + "start": "768MiB", + "end": "1GiB" + } + { + "part_type": "primary", + "fs_type": "btrfs", + "start": "1GiB", + "end": "2GiB" + } + { + "part_type": "primary", + "fs_type": "btrfs", + "start": "2GiB", + "end": "6GiB" + } + { + "part_type": "primary", + "start": "6GiB", + "end": "{{ partitioning_profile_last_partition_end }}" + } + {% endif %} + {% if partitioning_profile == "efi-dmcrypt-lvm" %} + { + "part_type": "ESP", + "start": "256MiB", + "end": "768MiB" + }, + { + "name": "select", + "start": "768MiB", + "end": "1GiB" + }, + { + "name": "{{partition_name_prefix}}-boot", + "typecode": "8300", + "start": "1GiB", + "end": "2GiB" + }, + { + "name": "{{partition_name_prefix}}-rescue", + "typecode": "8300", + "start": "2GiB", + "end": "6GiB" + }, + { + "name": "{{partition_name_prefix}}-crypt", + "typecode": "8300", + "start": "6GiB", + "end": "{{ partitioning_profile_last_partition_end }}" + } + {% endif %} + {% if partitioning_profile == "bios-gpt-mdraid-lvm" %} + { + "name": "bios_boot", + "start": "2MiB", + "end": "4MiB", + "flags": ["bios_grub"] + }, + {% if first_device %} + { + "name": "{{_select_partlabel}}", + "start": "768MiB", + "end": "1GiB" + }, + {% endif %} + { + "name": "{{partition_name_prefix}}-boot-md", + "start": "1GiB", + "end": "2GiB", + "mdraid": "boot" + }, + { + "name": "{{partition_name_prefix}}-rescue-md", + "start": "2GiB", + "end": "6GiB", + "mdraid": "rescue" + }, + { + "name": "{{partition_name_prefix}}-vg0-md", + "start": "6GiB", + "end": "{{ partitioning_profile_last_partition_end }}", + "mdraid": "vg0" + } + {% endif %} + {% if partitioning_profile == "efi-mdraid-lvm" %} + {% if first_device %} + { + "name": "{{_efi_partlabel}}", + "start": "256MiB", + "end": "768MiB", + "flags": ["boot"] + }, + { + "name": "{{_select_partlabel}}", + "start": "768MiB", + "end": "1GiB" + }, + {% endif %} + { + "name": "{{partition_name_prefix}}-boot-md", + "start": "1GiB", + "end": "2GiB", + "mdraid": "boot" + }, + { + "name": "{{partition_name_prefix}}-rescue-md", + "start": "2GiB", + "end": "6GiB", + "mdraid": "rescue" + }, + { + "name": "{{partition_name_prefix}}-vg0-md", + "start": "6GiB", + "end": "{{ partitioning_profile_last_partition_end }}", + "mdraid": "vg0" + } + {% endif %} + ] }, {% endfor %} -{#{% endif %}#} ] diff --git a/templates/partitions.json.j2 b/templates/partitions.json.j2 deleted file mode 100644 index 64d4c73..0000000 --- a/templates/partitions.json.j2 +++ /dev/null @@ -1,124 +0,0 @@ -[ -{% set partition_name_prefix = inventory_hostname_short + '-' + name %} -{% if partitioning_profile == "bios-mbr-dmcrypt-lvm" %} -{ - "part_type": "primary", - "fs_type": "btrfs", - "start": "768MiB", - "end": "1GiB" -} -{ - "part_type": "primary", - "fs_type": "btrfs", - "start": "1GiB", - "end": "2GiB" -} -{ - "part_type": "primary", - "fs_type": "btrfs", - "start": "2GiB", - "end": "6GiB" -} -{ - "part_type": "primary", - "start": "6GiB", - "end": "{{ partitioning_profile_last_partition_end }}" -} -{% endif %} -{% if partitioning_profile == "efi-dmcrypt-lvm" %} -{ - "part_type": "ESP", - "start": "256MiB", - "end": "768MiB" -}, -{ - "name": "select", - "start": "768MiB", - "end": "1GiB" -}, -{ - "name": "{{partition_name_prefix}}-boot", - "typecode": "8300", - "start": "1GiB", - "end": "2GiB" -}, -{ - "name": "{{partition_name_prefix}}-rescue", - "typecode": "8300", - "start": "2GiB", - "end": "6GiB" -}, -{ - "name": "{{partition_name_prefix}}-crypt", - "typecode": "8300", - "start": "6GiB", - "end": "{{ partitioning_profile_last_partition_end }}" -} -{% endif %} -{% if partitioning_profile == "bios-gpt-mdraid-lvm" %} -{ - "name": "bios_boot", - "start": "2MiB", - "end": "4MiB", - "flags": ["bios_grub"] -}, -{% if first_device %} -{ - "name": "{{_select_partlabel}}", - "start": "768MiB", - "end": "1GiB" -}, -{% endif %} -{ - "name": "{{partition_name_prefix}}-boot-md", - "start": "1GiB", - "end": "2GiB", - "mdraid": "boot" -}, -{ - "name": "{{partition_name_prefix}}-rescue-md", - "start": "2GiB", - "end": "6GiB", - "mdraid": "rescue" -}, -{ - "name": "{{partition_name_prefix}}-vg0-md", - "start": "6GiB", - "end": "{{ partitioning_profile_last_partition_end }}", - "mdraid": "vg0" -} -{% endif %} -{% if partitioning_profile == "efi-mdraid-lvm" %} -{% if first_device %} -{ - "name": "{{_efi_partlabel}}", - "start": "256MiB", - "end": "768MiB", - "flags": ["boot"] -}, -{ - "name": "{{_select_partlabel}}", - "start": "768MiB", - "end": "1GiB" -}, -{% endif %} -{ - "name": "{{partition_name_prefix}}-boot-md", - "start": "1GiB", - "end": "2GiB", - "mdraid": "boot" -}, -{ - "name": "{{partition_name_prefix}}-rescue-md", - "start": "2GiB", - "end": "6GiB", - "mdraid": "rescue" -}, -{ - "name": "{{partition_name_prefix}}-vg0-md", - "start": "6GiB", - "end": "{{ partitioning_profile_last_partition_end }}", - "mdraid": "vg0" -} -{% endif %} -]