diff --git a/overlay.d/05core/usr/lib/dracut/modules.d/40ignition-ostree/coreos-inject-rootmap.service b/overlay.d/05core/usr/lib/dracut/modules.d/40ignition-ostree/coreos-inject-rootmap.service new file mode 100644 index 0000000000..101a3c727c --- /dev/null +++ b/overlay.d/05core/usr/lib/dracut/modules.d/40ignition-ostree/coreos-inject-rootmap.service @@ -0,0 +1,14 @@ +[Unit] +Description=CoreOS Inject Rootmap +# If root is specified, assume rootmap is already configured +ConditionKernelCommandLine=!root +OnFailure=emergency.target +OnFailureJobMode=isolate + +After=ignition-files.service + +[Service] +Type=oneshot +ExecStart=/usr/bin/rdcore rootmap /sysroot --boot-device /dev/disk/by-label/boot +RemainAfterExit=yes +MountFlags=slave 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 7f7d43892f..bd8f5228f4 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 @@ -3,7 +3,7 @@ # ex: ts=8 sw=4 sts=4 et filetype=sh depends() { - echo ignition + echo ignition rdcore } install_ignition_unit() { @@ -90,4 +90,6 @@ install() { inst_script "$moddir/coreos-growpart" /usr/libexec/coreos-growpart inst_script "$moddir/coreos-relabel" /usr/bin/coreos-relabel + + install_ignition_unit coreos-inject-rootmap.service diskful }