flatcar.ipxe.j2 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. #!ipxe
  2. # Flatcar Container Linux
  3. # https://flatcar-linux.org/
  4. # For further info on:
  5. # iPXE and flatcar Container Linux: https://www.flatcar.org/docs/latest/installing/bare-metal/booting-with-ipxe/
  6. # Setting up Ignition: https://www.flatcar.org/docs/latest/installing/bare-metal/installing-to-disk/
  7. # 64-bit only
  8. goto ${menu}
  9. :flatcar
  10. set os {{ releases.flatcar.name }}
  11. menu ${os}
  12. item --gap ${os}
  13. {% for item in releases.flatcar.versions %}
  14. item {{ item.code_name }} ${space} ${os} {{ item.name }}
  15. {% endfor %}
  16. item ignition_config ${space} Set ignition.config.url: ${ignition.config.url}
  17. choose --default ${menu} menu || goto flatcar_exit
  18. echo ${cls}
  19. goto ${menu} ||
  20. goto flatcar_exit
  21. :stable
  22. :beta
  23. :alpha
  24. :edge
  25. set release ${menu}
  26. set base-url http://${release}.release.flatcar-linux.net/amd64-usr/current
  27. kernel ${base-url}/flatcar_production_pxe.vmlinuz ${flatcar_firstboot} ${flatcar_params} flatcar.autologin=tty1 flatcar.autologin=ttyS0 initrd=flatcar_production_pxe_image.cpio.gz ${cmdline}
  28. initrd ${base-url}/flatcar_production_pxe_image.cpio.gz
  29. boot
  30. goto flatcar_exit
  31. :ignition_config
  32. echo -n Please set Ignition URL: && read ignition.config.url
  33. set flatcar_params ignition.config.url=${ignition.config.url}
  34. set flatcar_firstboot flatcar.first_boot=1
  35. clear menu
  36. goto flatcar
  37. :flatcar_exit
  38. clear menu
  39. exit 0