feat(ipxe): adding configurations for ipxe support
This commit is contained in:
21
ipxe/etc/dnsmasq.d/pxe.conf
Normal file
21
ipxe/etc/dnsmasq.d/pxe.conf
Normal 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
|
4
ipxe/etc/mini_httpd/mini_httpd.conf
Normal file
4
ipxe/etc/mini_httpd/mini_httpd.conf
Normal file
@ -0,0 +1,4 @@
|
||||
port=80
|
||||
user=minihttpd
|
||||
dir=/srv/os/butane
|
||||
nochroot
|
38
ipxe/tftpboot/menu.ipxe
Normal file
38
ipxe/tftpboot/menu.ipxe
Normal 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
|
Reference in New Issue
Block a user