feat(ipxe): adding configurations for ipxe support

This commit is contained in:
2022-12-01 17:59:08 +01:00
parent fc2c9a2a5f
commit d00e26ac3d
10 changed files with 525 additions and 8 deletions

View File

@ -0,0 +1,21 @@
log-queries
log-dhcp
port=0
listen-address=0.0.0.0
interface=eth0
enable-tftp
tftp-root=/srv/tftpboot
dhcp-no-override
pxe-prompt="Cadoles PXE Boot in",5
pxe-service=X86PC,"Booting from network the Cadoles way",menu/boot.ipxe
dhcp-range=192.168.40.20,proxy
dhcp-match=set:ipxe,175
dhcp-vendorclass=BIOS,PXEClient:Arch:00000
dhcp-boot=tag:!ipxe,tag:BIOS,undionly.kpxe,192.168.40.20
dhcp-boot=tag:!ipxe,tag:!BIOS,ipxe.efi,192.168.40.20
dhcp-boot=tag:ipxe,menu/boot.ipxe

View File

@ -0,0 +1,4 @@
port=80
user=minihttpd
dir=/srv/os/butane
nochroot

38
ipxe/tftpboot/menu.ipxe Normal file
View File

@ -0,0 +1,38 @@
#!ipxe
:start
menu Cadoles PXE Boot Options
item shell iPXE shell
item klead CadolesKube Leader
item kmaster CadolesKube Master
item knode CadolesKube Node
item exit Exit to BIOS
choose --default exit --timeout 10000 option && goto ${option}
:shell
shell
:klead
set base-url http://stable.release.flatcar-linux.net/amd64-usr/current
set ignition-url http://192.168.10.177:8001/leader.json
kernel ${base-url}/flatcar_production_pxe.vmlinuz initrd=flatcar_production_pxe_image.cpio.gz flatcar.first_boot=1 ignition.config.url=${ignition-url}
initrd ${base-url}/flatcar_production_pxe_image.cpio.gz
boot
:kmaster
set base-url http://stable.release.flatcar-linux.net/amd64-usr/current
set ignition-url http://192.168.10.177:8001/master.json
kernel ${base-url}/flatcar_production_pxe.vmlinuz initrd=flatcar_production_pxe_image.cpio.gz flatcar.first_boot=1 ignition.config.url=${ignition-url}
initrd ${base-url}/flatcar_production_pxe_image.cpio.gz
:knode
set base-url http://stable.release.flatcar-linux.net/amd64-usr/current
set ignition-url http://192.168.10.177:8001/worker.json
kernel ${base-url}/flatcar_production_pxe.vmlinuz initrd=flatcar_production_pxe_image.cpio.gz flatcar.first_boot=1 ignition.config.url=${ignition-url}
initrd ${base-url}/flatcar_production_pxe_image.cpio.gz
:exit
exit