Commit Graph

5 Commits

Author SHA1 Message Date
josh 1bb6a44fc6 Activate Proxmox auto-installer by bypassing file-existence gate in GRUB config
build-and-push / test (push) Successful in 35s
build-and-push / build-and-push (push) Successful in 1m9s
The auto-installer menuentry was wrapped in 'if [ -f auto-installer-mode.toml ]'
which never evaluated true. Replace the condition with 'if true' to activate the
built-in auto-installer entry, and only add the answer-url to kernel lines that
already have proxmox-start-auto-installer (rather than modifying the graphical
install entry).

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-05-14 18:27:59 -04:00
josh 8b3b2e874a Use chunked ISO search instead of reading entire 1.2GB file into memory
build-and-push / test (push) Successful in 39s
build-and-push / build-and-push (push) Successful in 1m15s
os.ReadFile on the ISO was OOM-killing the container. Switch to 8MB
chunked reads with overlap to handle matches spanning chunk boundaries.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-05-14 17:16:53 -04:00
josh fa570b1571 Strip comments and trailing whitespace from grub.cfg to fit modifications
build-and-push / test (push) Successful in 36s
build-and-push / build-and-push (push) Successful in 1m7s
The modified config was 75 bytes larger than the original (5798 vs 5723),
causing the in-place write to be rejected. Strip comment lines and trailing
whitespace to reclaim space for the added auto-installer kernel parameters.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-05-14 17:05:26 -04:00
josh 82c637ccbb Fix ISO GRUB modification to search entire ISO and use robust kernel matching
build-and-push / test (push) Successful in 36s
build-and-push / build-and-push (push) Successful in 1m18s
Two fixes: (1) Search entire ISO for grub.cfg content instead of only at
2048-byte sector boundaries — catches the copy inside the EFI boot
partition image that UEFI firmware actually reads. (2) Match kernel lines
by GRUB 'linux' command prefix instead of requiring '/boot/linux' path.
Added detailed logging of original and modified grub.cfg content.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-05-14 16:39:00 -04:00
josh f58ab9fab3 Add automated PXE installation via ISO GRUB modification and auto-answer endpoint
build-and-push / test (push) Successful in 35s
build-and-push / build-and-push (push) Successful in 1m20s
Modifies uploaded ISO's GRUB config in-place to set timeout=0 and inject
proxmox-start-auto-installer + answer-url kernel params, enabling fully
hands-off installation. Adds /api/boot/auto-answer endpoint that identifies
hosts by ARP-resolving the requester's IP to MAC address.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-05-14 14:28:10 -04:00