Replace FAI with our own implementation #281
Open
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Replace FAI with our own implementation
Just short of 700 new lines of Python, but covers running
mmdebstrap and lots of workarounds go away. I've titled it
"minifai".
grml-policyrcd
gets removed, as minifai handles installing its own policy-rc.d.This is necessary regardless if we want grml-policyrcd or not, and then grml-policyrcd provides no value anymore.
The variables
FAI_ARGS
,FAI_DEBOOTSTRAP_OPTS
andZERO_FAI_LOGFILE
are no longer supported.The grml-live parameter
-V
is now always enabled and the option is deprecated.minifai logs to stdout/stderr, and aborts on the first error it encounters. All log messages now end up in grml-live.log.
These log/data files are no longer written:
Notably missing: packages can only be "install"-ed, which works like "install-norec" in FAI. "hold", etc are not implemented at all.
Followup work: move script execution into the chroot where possible.