coreos.ipxe.j2 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. #!ipxe
  2. # Fedora CoreOS
  3. # https://getfedora.org/coreos/
  4. # https://github.com/coreos/coreos-installer/blob/master/README.md#installing-from-pxe
  5. goto ${menu}
  6. :coreos
  7. set os {{ releases.coreos.name }}
  8. isset ${install_device} || set install_device /dev/sda
  9. isset ${ignition_url} || set ignition_url skip
  10. menu ${os}
  11. item --gap ${os}:
  12. {% for item in releases.coreos.versions %}
  13. item {{ item.code_name }} ${space} ${os} {{ item.name }}
  14. {% endfor %}
  15. item install_dev ${space} Set install device: ${install_device}
  16. item ignition_config ${space} Set ignition config url: ${ignition_url}
  17. choose --default ${core_version} core_version || goto coreos_exit
  18. echo ${cls}
  19. iseq ${core_version} ignition_config && goto ignition_config ||
  20. iseq ${core_version} install_dev && goto install_dev ||
  21. goto core_boot ||
  22. goto coreos_exit
  23. :core_boot
  24. set base_url ${coreos_mirror}/${coreos_base_dir}
  25. set build_version ${core_version}
  26. imgfree
  27. kernel ${base_url}/${build_version}/x86_64/fedora-coreos-${build_version}-live-kernel-x86_64 ip=dhcp rd.neednet=1 coreos.inst.install_dev=${install_device} coreos.inst.ignition_url=${ignition_url} ${console} initrd=fedora-coreos-${build_version}-live-initramfs.x86_64.img
  28. initrd ${base_url}/${build_version}/x86_64/fedora-coreos-${build_version}-live-initramfs.x86_64.img
  29. boot
  30. goto coreos_exit
  31. :install_dev
  32. echo -n Please set desired install device: && read install_device
  33. clear menu
  34. goto coreos
  35. :ignition_config
  36. echo -n Please set Ignition Configuration URL: && read ignition_url
  37. clear menu
  38. goto coreos
  39. :coreos_exit
  40. clear menu
  41. exit 0