clan-cli: Fix disko template to not fail because of missing bootloader.

This commit is contained in:
Qubasa
2025-02-10 12:38:04 +07:00
parent db1127a9b3
commit 8baff4637e
2 changed files with 15 additions and 1 deletions

View File

@@ -138,6 +138,7 @@ def set_machine_disk_schema(
# Use get disk schemas to get the placeholders and their options
placeholders: dict[str, str],
force: bool = False,
allow_uknown_placeholders: bool = False,
) -> None:
"""
Set the disk placeholders of the template
@@ -182,7 +183,11 @@ def set_machine_disk_schema(
)
# Invalid value. Check if the value is one of the provided options
if ph.options and placeholder_value not in ph.options:
if (
ph.options
and placeholder_value not in ph.options
and not allow_uknown_placeholders
):
msg = (
f"Invalid value {placeholder_value} for placeholder {placeholder_name}"
)

View File

@@ -1,4 +1,8 @@
{
boot.loader.grub.efiSupport = true;
boot.loader.grub.efiInstallAsRemovable = true;
boot.loader.grub.enable = true;
disko.devices = {
disk = {
main = {
@@ -8,6 +12,11 @@
content = {
type = "gpt";
partitions = {
"boot" = {
size = "1M";
type = "EF02"; # for grub MBR
priority = 1;
};
ESP = {
type = "EF00";
size = "500M";