Readded compression to the GET request

This works around an out of memory issue reported in IRC from
Norm Gaywood (thanks Norm!)
This commit is contained in:
Gregory Kurtzer
2022-05-25 23:10:10 -07:00
parent a28129c452
commit 6ccc3ceecb

View File

@@ -19,40 +19,41 @@ echo Warewulf Controller: {{.Ipaddr}}
echo Downloading Kernel Image: echo Downloading Kernel Image:
kernel --name kernel ${uri_base}&stage=kernel || goto reboot kernel --name kernel ${uri_base}&stage=kernel || goto reboot
## try extracting compressed images first # try extracting compressed images first
## NOTE: system overlay tends to be the smallest, so failure here is the cheapest # NOTE: system overlay tends to be the smallest, so failure here is the cheapest
#echo Downloading Container Image:
#imgextract --name container ${uri_base}&stage=container&compress=gz || goto nocompress
#
#echo Downloading System Overlay:
#imgextract --name system ${uri_base}&stage=system&compress=gz || goto reboot
#
#echo Downloading Runtime Overlay:
#imgextract --name runtime ${uri_base}&stage=runtime&compress=gz || goto reboot
#
#{{if ne .KernelOverride "" -}}
#echo Downloading Kernel Modules:
#imgextract --name kmods ${uri_base}&stage=kmods&compress=gz || goto reboot
#{{- end}}
#
#goto imoktogo
#
#:nocompress
#
#echo Extraction failed, attempting un-compressed version of images
echo Downloading Container Image: echo Downloading Container Image:
initrd --name container ${uri_base}&stage=container || goto reboot imgextract --name container ${uri_base}&stage=container&compress=gz || goto nocompress
echo Downloading System Overlay: echo Downloading System Overlay:
initrd --name system ${uri_base}&stage=system || goto reboot imgextract --name system ${uri_base}&stage=system&compress=gz || goto reboot
echo Downloading Runtime Overlay: echo Downloading Runtime Overlay:
initrd --name runtime ${uri_base}&stage=runtime || goto reboot imgextract --name runtime ${uri_base}&stage=runtime&compress=gz || goto reboot
{{if ne .KernelOverride "" -}} {{if ne .KernelOverride "" -}}
echo Downloading Kernel Modules: echo Downloading Kernel Modules:
initrd --name kmods ${uri_base}&stage=kmods || goto reboot imgextract --name kmods ${uri_base}&stage=kmods&compress=gz || goto reboot
{{- end}}
goto imoktogo
:nocompress
echo
echo Image extract not supported in this iPXE, using standard initrd mode
echo Downloading Container Image:
initrd --name container ${uri_base}&stage=container&compress=gz || goto reboot
echo Downloading System Overlay:
initrd --name system ${uri_base}&stage=system&compress=gz || goto reboot
echo Downloading Runtime Overlay:
initrd --name runtime ${uri_base}&stage=runtime&compress=gz || goto reboot
{{if ne .KernelOverride "" -}}
echo Downloading Kernel Modules:
initrd --name kmods ${uri_base}&stage=kmods&compress=gz || goto reboot
{{- end}} {{- end}}