coreos.ipxe.j2 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  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. goto core_boot ||
  20. goto coreos_exit
  21. :core_boot
  22. set base_url ${coreos_mirror}/${coreos_base_dir}
  23. set build_version ${core_version}
  24. 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} coreos.inst.stream=testing initrd=fedora-coreos-${build_version}-live-initramfs.x86_64.img
  25. initrd ${base_url}/${build_version}/x86_64/fedora-coreos-${build_version}-live-initramfs.x86_64.img
  26. boot
  27. goto coreos_exit
  28. :install_dev
  29. echo -n Please set desired install device: && read install_device
  30. clear menu
  31. goto coreos
  32. :ignition_config
  33. echo -n Please set Ignition Configuration URL: && read ignition_url
  34. clear menu
  35. goto coreos
  36. :coreos_exit
  37. clear menu
  38. exit 0