Closed Frostman closed 3 months ago
I have commented on https://github.com/flatcar/Flatcar/issues/945#issuecomment-2263256288 The next steps:
The last item in the check list will be taken care of at a later date. The oem ignition config can do a few things, that being one of them.
A script that covers the creation of live-images is copied to the internal docs - https://github.com/githedgehog/docs-int/blob/master/src/image-build/howto.md
Unified USB
This can be thought of in two parts - the payload and the delivery system. The CI will make the devlivery system hhfab will make the payload.
The Delivery System:
A live usb image that can be written to any usb stick. This will contain a small partition, and a large partition. The small partition has all the things we need to boot a system, the dependencies of flatcar-install, and flatcar install. The large partion has a bunch of empty space to hold the payload.
The Payload:
hhfab will grab a stable flatcar release - using the steps mentioned here. We might need to use some tools to resize the partitions in the image so we can fit all of the things we want on there. hhfab will be responsible for modification of the flatcar image hhfab will take the payload binary and write it to the second partition of the delivery system hhfab will unmount the payload hhfab will either create the usb for the user, or emit the correct cli instructions to do that. More user friendly to just write the iso for them.
existing user experience hhfab workflow:
proposed user experience hhfab workflow: