coreos.ipxe 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. #!ipxe
  2. # CoreOS
  3. # https://www.coreos.com
  4. # For further info on:
  5. # iPXE and CoreOS: https://coreos.com/os/docs/latest/booting-with-ipxe.html
  6. # Setting up Cloud Config: https://github.com/coreos/coreos-cloudinit
  7. # 64-bit only
  8. goto ${menu}
  9. :coreos
  10. set os CoreOS
  11. menu ${os}
  12. item --gap CoreOS:
  13. item stable ${space} CoreOS Stable Channel
  14. item beta ${space} CoreOS Beta Channel
  15. item alpha ${space} CoreOS Alpha Channel
  16. item cloud_config ${space} Set cloud-config-url: ${cloud-config-url}
  17. choose --default ${menu} menu || goto coreos_exit
  18. echo ${cls}
  19. goto ${menu} ||
  20. goto coreos_exit
  21. :stable
  22. :beta
  23. :alpha
  24. set release ${menu}
  25. set base-url http://${release}.release.core-os.net/amd64-usr/current
  26. kernel ${base-url}/coreos_production_pxe.vmlinuz ${coreos_params} console=tty0 console=ttyS0 coreos.autologin=tty1 coreos.autologin=ttyS0
  27. initrd ${base-url}/coreos_production_pxe_image.cpio.gz
  28. boot
  29. goto coreos_exit
  30. :cloud_config
  31. echo -n Please set Cloud Config URL: && read cloud-config-url
  32. set coreos_params cloud-config-url=${cloud-config-url}
  33. clear menu
  34. goto coreos
  35. :coreos_exit
  36. clear menu
  37. chain menu.ipxe
  38. exit 0