Yes, but it's pretty involved. Additionally, some operations (i.e.
reformating the root filesystem) don't really makes sense for all operating
systems.
Ignition needs to run from the initramfs, and only run on first boot. Our
dracut modules are in https://github.com/coreos/bootengine. If you're
looking to use something other than dracut, you're largely in uncharted
territory. They rely on a kernel command line parameter `coreos.first_boot`
being specified to indicate its the first boot and Ignition should run.
This is set by grub which looks for a file in /boot to indicate it's the
first boot. This is removed by the ignition-quench unit after Ignition runs.
Ignition also (usually) requires networking, so your initramfs needs to
support that as well.
Hopefully that's enough to get started. Let me know if you have any
specific questions.
Post by Randy KleinmanExcuse me if this is covered in the docs, but I didn't see it.
Is it possible to install Ignition independently into one of my own OS
images and use it?