diff --git a/overlay.d/05core/usr/lib/dracut/modules.d/40ignition-ostree/module-setup.sh b/overlay.d/05core/usr/lib/dracut/modules.d/40ignition-ostree/module-setup.sh index 99bf35b598..75b8720f54 100755 --- a/overlay.d/05core/usr/lib/dracut/modules.d/40ignition-ostree/module-setup.sh +++ b/overlay.d/05core/usr/lib/dracut/modules.d/40ignition-ostree/module-setup.sh @@ -30,4 +30,9 @@ install() { install_ignition_unit ignition-ostree-mount-sysroot.service inst_script "$moddir/ignition-ostree-mount-sysroot.sh" \ "/usr/sbin/ignition-ostree-mount-sysroot" + + # This unit comes from ostree upstream, but forms part of our + # Ignition sequence. Make it required by ignition-complete.target + # so that if it fails we get the same OnFailure= behavior. + ln_r "../ostree-prepare-root.service" "$systemdsystemunitdir/ignition-complete.target.requires/ostree-prepare-root.service" }