ostree/tests/kolainst
Jonathan Lebon 81b13da8e3 lib/deploy: Add support for overlay initrds
In FCOS and RHCOS, the need to configure software in the initramfs has
come up multiple times. Sometimes, using kernel arguments suffices.
Other times, it really must be a configuration file. Rebuilding the
initramfs on the client-side however is a costly operation. Not only
does it add complexity to the update workflow, it also erodes a lot of
the value obtained from using the baked "blessed" initramfs from the
tree itself.

One elegant way to address this is to allow specifying multiple
initramfses. This is supported by most bootloaders (notably GRUB) and
results in each initrd being overlayed on top of each other.

This patch allows libostree clients to leverage this so that they can
avoid regenerating the initramfs entirely. libostree itself is agnostic
as to what kind and how much data overlay initrds contain. It's up to
the clients to enforce such boundaries.

To implement this, we add a new ostree_sysroot_stage_overlay_initrd
which takes a file descriptor and returns a checksum. Then users can
pass these checksums when calling the deploy APIs via the new array
option `overlay_initrds`. We copy these files into `/boot` and add them
to the BLS as another `initrd` entry.
2020-09-30 13:29:32 -04:00
..
destructive lib/deploy: Add support for overlay initrds 2020-09-30 13:29:32 -04:00
nondestructive tests: Add needs-internet tag for webserver bits 2020-07-17 01:37:46 +00:00
.gitignore tests/inst: Add destructive test framework 2020-08-17 14:34:04 +00:00
destructive-stamp.ign tests/inst: Add destructive test framework 2020-08-17 14:34:04 +00:00
install-wrappers.sh tests/inst: Add destructive test framework 2020-08-17 14:34:04 +00:00
libinsttest.sh tests: Port to Debian autopkgtest reboot API 2020-06-19 13:04:22 +00:00
libtest-core.sh tests: Check that example symbol isn't released 2020-06-17 15:28:15 -07:00
Makefile tests/inst: Add destructive test framework 2020-08-17 14:34:04 +00:00
README.md tests/kola: Move to tests/kolainst 2020-05-27 15:16:50 +00:00