diff --git a/src/coreos.ipxe b/src/coreos.ipxe new file mode 100644 index 00000000..6edc942b --- /dev/null +++ b/src/coreos.ipxe @@ -0,0 +1,32 @@ +#!ipxe + +# CoreOS +# https://www.coreos.com + +goto ${menu} + +:coreos +set os coreos +menu ${os} +item --gap CoreOS: +item stable ${space} CoreOS Stable Channel +item beta ${space} CoreOS Beta Channel +item alpha ${space} CoreOS Alpha Channel +choose --default ${menu} menu || goto coreos_exit +echo ${cls} +goto boot_coreos || +goto coreos_exit + +:boot_coreos +set release ${menu} +set base-url http://${release}.release.core-os.net/amd64-usr/current +isset cloud-config-url && echo Cloud Config URL is set... || echo -n Please set Cloud Config URL: && read cloud-config-url +kernel ${base-url}/coreos_production_pxe.vmlinuz cloud-config-url=${cloud-config-url} +initrd ${base-url}/coreos_production_pxe_image.cpio.gz +boot +goto coreos_exit + +:coreos_exit +clear menu +chain menu.ipxe +exit 0 diff --git a/src/linux.ipxe b/src/linux.ipxe index 0b474fa2..664d266a 100644 --- a/src/linux.ipxe +++ b/src/linux.ipxe @@ -8,6 +8,7 @@ iseq ${arch} x86_64 && set arch_a amd64 || set arch_a ${arch} item --gap Operating Systems: item archlinux ${space} ArchLinux item centos ${space} CentOS +item coreos ${space} CoreOS item debian ${space} Debian item fedora ${space} Fedora item gentoo ${space} Gentoo @@ -42,6 +43,10 @@ goto linux_menu chain centos.ipxe goto linux_menu +:coreos +chain coreos.ipxe +goto linux_menu + :debian chain debian.ipxe goto linux_menu