Appliance Installer Evidence
The installer boots and completes for real in QEMU -- across HTTP/PXE, ISO, and Ventoy-on-FAT paths, plus failure-path and rescue scenarios.
Four QEMU evidence scripts cover the installer end to end: the PXE/HTTP chain boots the installer kernel + initrd, serves the image over HTTP, and asserts serial success markers before re-booting into the written disk and logging in over SSH. The ISO path wraps the same image in a bootable ISO and additionally verifies GPT layout and power-off-not-reboot behavior. The Ventoy path proves the installer finds the appliance ISO as a file on a FAT/exFAT data partition rather than as burned boot media. The scenarios script covers what the other three don't: a forced mid-init panic recovering cleanly, MAC-based install pinning on multi-homed boxes, and rescue console access.
The installer kernel is operator-supplied by
design -- Ze neither ships nor builds it. Point
any script at one with ZE_INSTALL_KERNEL.
# HTTP/PXE install chain $ make ze-install-qemu-test # bootable ISO chain $ make ze-install-iso-qemu-test # Ventoy ISO-on-FAT path $ make ze-install-ventoy-qemu-test # fault/pin/rescue scenarios $ make ze-install-scenarios-qemu-test
QEMU and an operator-supplied installer kernel
(ZE_INSTALL_KERNEL=/path/to/vmlinuz);
each script self-skips with a clear message if
none is usable.