As overlay mounts its responsible of mounting some of the RW paths that
bind mounts are using (for example /etc) we need to depend on it and let
it finish before running ht ebind mounts
Signed-off-by: Itxaka <itxaka.garcia@spectrocloud.com>
- Mount the needed base mounts (/proc /dev /sys /tmp)
- Use our own console for yip (required to add the PATH under uki)
- Order the DAG in a proper way (was out of order and not working)
Signed-off-by: Itxaka <itxaka.garcia@spectrocloud.com>
This makes immucore run more in parallel rather than block everything
else. We just tell sysroot.mount that eventually it will be mounted and
to wait for a bit.
This allows us to be more flexible where to run and run in parallel in
cases like cdrom in which we may do things but we need the sysroot to be
mounted already but not from us.
Also adds the initramfs stage directly in immucore and merges all the dracut config into one
Dont create sysroot, just add a timeout override so it waits for us
Dont block on the service, just make sure to finish before
initrd.target
Fix mounts from cmdline
More proper log
Store logs under the /run/immucore dir
Store rootfs and initramfs logs separated
Do not log the full stages in INFO level
Run initramfs stage in immucore directly on boot and cd/netboot
Drop systemd requirement from dracut module
Signed-off-by: Itxaka itxaka.garcia@spectrocloud.com
* Add tests and fix some issues that arised from testing
Mainly around the cmdargs and how many items it returns.
Also drop the iso target and jobs as its not necessary now
Signed-off-by: Itxaka <itxaka.garcia@spectrocloud.com>
* Lint
Signed-off-by: Itxaka <itxaka.garcia@spectrocloud.com>
---------
Signed-off-by: Itxaka <itxaka.garcia@spectrocloud.com>
Introduce support for the same old cos stanzas but with immucore naming
so we can control them better in the future
Signed-off-by: Itxaka <itxaka.garcia@spectrocloud.com>
Load the base overlay config from the cos-layout.env file. This means we
have to depend the base overlay mount to the load-config step, which
moves things a bit in the DAG.
Signed-off-by: Itxaka <itxaka.garcia@spectrocloud.com>
* Be more careful with commandWithPaths PATHS
Signed-off-by: Itxaka <itxaka.garcia@spectrocloud.com>
* Do not mount all the things :/
Signed-off-by: Itxaka <itxaka.garcia@spectrocloud.com>
* Only mount /proc otherwise we break stuff
Signed-off-by: Itxaka <itxaka.garcia@spectrocloud.com>
---------
Signed-off-by: Itxaka <itxaka.garcia@spectrocloud.com>
According to our config files only /var /etc and /srv are needed as
minimal to boot the system. Lets check if that is true
Signed-off-by: Itxaka <itxaka.garcia@spectrocloud.com>
If immucore is run we should just execute our normal dag stuff directly
instead of having a subcommand.
Keep the version subcommand and dry-flag
Signed-off-by: Itxaka <itxaka.garcia@spectrocloud.com>