Artifactory/ipxe/netboot.ipxe

28 lines
653 B
Plaintext
Raw Normal View History

2024-02-13 13:47:39 +00:00
#!ipxe
#Init networking
dhcp
#Print useful information for debugging
echo next-server is ${next-server}
echo filaneme is ${filename}
echo MAC address is ${net0/mac}
echo IP address is ${ip}
#Provisioner uses the following pattern: /boot/{mac}
set server http://${next-server}/boot/${mac:hexhyp}
# Make an HTTP HEAD request to check if the URL exists
http ${server} head || goto link_does_not_exist
#Make sure the link is valid
isset ${http_status} || goto link_does_not_exist
iseq ${http_status} 200 && goto link_exists
:link_does_not_exist
echo Link ${server} does not exist, booting from next bios/uefi target
exit
:link_exists
chain ${server}