#!ipxe
# Default iPXE menu served by ipxe-agent-lhr.as36236.net (ipxe-agents fleet).
# Edit templates/boot.ipxe.j2 and re-run ipxe-server.yaml to roll out changes.
# DHCP can override this per-server/customer (see host{} entries in dhcpd.conf).

set base http://176.58.88.61
set menu-timeout 30000

:start
menu iPXE boot menu — ipxe-agent-lhr.as36236.net
item --gap --                    --- OS installers ---
item debian12    Debian 12 (bookworm) netinstall
item ubuntu2204  Ubuntu 22.04 (jammy) autoinstall
item --gap --                    --- Tools ---
item shell       Drop to iPXE shell
item reboot      Reboot
item exit        Exit iPXE and continue local boot
choose --timeout ${menu-timeout} --default exit selected || goto exit
goto ${selected}

:debian12
# Populate ${base}/media/debian-12/ with the netboot linux + initrd.gz and a
# preseed. See files/http/media/README.md.
kernel ${base}/media/debian-12/linux
initrd ${base}/media/debian-12/initrd.gz
imgargs linux auto=true priority=critical url=${base}/media/debian-12/preseed.cfg
boot || goto start

:ubuntu2204
kernel ${base}/media/ubuntu-22.04/vmlinuz
initrd ${base}/media/ubuntu-22.04/initrd
imgargs vmlinuz ip=dhcp url=${base}/media/ubuntu-22.04/ autoinstall ds=nocloud-net;s=${base}/media/ubuntu-22.04/
boot || goto start

:shell
shell || goto start

:reboot
reboot

:exit
exit
