coreos.ipxe.j2 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  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. {% for item in releases.coreos.versions %}
  25. iseq ${core_version} {{ item.code_name }} && set coreos_channel {{ item.name }} ||
  26. {% endfor %}
  27. set base_url ${coreos_mirror}/${coreos_base_dir}/${coreos_channel}/builds
  28. set build_version ${core_version}
  29. imgfree
  30. 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} initrd=fedora-coreos-${build_version}-live-initramfs.x86_64.img ${cmdline}
  31. initrd ${base_url}/${build_version}/x86_64/fedora-coreos-${build_version}-live-initramfs.x86_64.img
  32. boot
  33. goto coreos_exit
  34. :install_dev
  35. echo -n Please set desired install device: && read install_device
  36. clear menu
  37. goto coreos
  38. :ignition_config
  39. echo -n Please set Ignition Configuration URL: && read ignition_url
  40. clear menu
  41. goto coreos
  42. :coreos_exit
  43. clear menu
  44. exit 0