#!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