123456789101112131415161718192021222324252627282930313233343536373839404142434445 |
- #!ipxe
- # Flatcar Container Linux
- # https://kinvolk.io/flatcar-container-linux/
- # For further info on:
- # iPXE and flatcar Container Linux: https://docs.flatcar-linux.org/os/booting-with-ipxe/
- # Setting up Ignition: https://docs.flatcar-linux.org/os/provisioning/
- # 64-bit only
- goto ${menu}
- :flatcar
- set os {{ releases.flatcar.name }}
- menu ${os}
- item --gap ${os}
- {% for item in releases.flatcar.versions %}
- item {{ item.code_name }} ${space} ${os} {{ item.name }}
- {% endfor %}
- item ignition_config ${space} Set ignition.config.url: ${ignition.config.url}
- choose --default ${menu} menu || goto flatcar_exit
- echo ${cls}
- goto ${menu} ||
- goto flatcar_exit
- :stable
- :beta
- :alpha
- :edge
- set release ${menu}
- set base-url http://${release}.release.flatcar-linux.net/amd64-usr/current
- kernel ${base-url}/flatcar_production_pxe.vmlinuz ${flatcar_firstboot} ${flatcar_params} flatcar.autologin=tty1 flatcar.autologin=ttyS0 {{ kernel_params }}
- initrd ${base-url}/flatcar_production_pxe_image.cpio.gz
- boot
- goto flatcar_exit
- :ignition_config
- echo -n Please set Ignition URL: && read ignition.config.url
- set flatcar_params ignition.config.url=${ignition.config.url}
- set flatcar_firstboot flatcar.first_boot=1
- clear menu
- goto flatcar
- :flatcar_exit
- clear menu
- exit 0
|