Closed
Description
In trying to adapt for the new live ISO this has involved needing a number of new patches from the ignition-dracut spec2x
branch.
The divergence there is nontrivial. We also of course have Ignition master diverging.
I'd like to propose:
- Add support into Ignition git master for using https://github.com/coreos/ign-converter and "upconverting" compatible spec2x code into spec3 (gated behind an off-by-default build tag, don't need it for FCOS)
- Add support into Ignition git master for "delegating" to
/usr/libexec/ignition.spec2
if that conversion process fails (again gated on a build tag) - Ship both versions in RHCOS
Then we can switch RHCOS to tracking Ignition and ignition-dracut git master mostly, making our lives involve much less tedious debugging of the initrd. (Or at least, only debugging it once for FCOS)
A side benefit of this is it will largely Just Work for users to pass spec3 to RHCOS directly, but this effort can't replace OpenShift spec 3 conversion because we would need to have updating bootimages first.