diff --git a/overlay.d/05core/usr/lib/dracut/modules.d/20live/coreos-live-persist-osmet.service b/overlay.d/05core/usr/lib/dracut/modules.d/20live/coreos-live-persist-osmet.service new file mode 100644 index 0000000000..e58a54355e --- /dev/null +++ b/overlay.d/05core/usr/lib/dracut/modules.d/20live/coreos-live-persist-osmet.service @@ -0,0 +1,10 @@ +[Unit] +Description=Persist osmet files +DefaultDependencies=false +ConditionPathExists=/run/ostree-live + +[Service] +Type=oneshot +RemainAfterExit=yes +ExecStart=/usr/bin/mkdir -p /run/coreos-installer/osmet +ExecStart=/usr/bin/sh -c "if ls /*.osmet &>/dev/null; then cp /*.osmet /run/coreos-installer/osmet; fi" diff --git a/overlay.d/05core/usr/lib/dracut/modules.d/20live/module-setup.sh b/overlay.d/05core/usr/lib/dracut/modules.d/20live/module-setup.sh index 3e6ad70c85..d49b0571c9 100644 --- a/overlay.d/05core/usr/lib/dracut/modules.d/20live/module-setup.sh +++ b/overlay.d/05core/usr/lib/dracut/modules.d/20live/module-setup.sh @@ -28,6 +28,9 @@ install() { install_and_enable_unit "coreos-live-clear-sssd-cache.service" \ "ignition-complete.target" + install_and_enable_unit "coreos-live-persist-osmet.service" \ + "default.target" + inst_simple "$moddir/writable.mount" \ "$systemdsystemunitdir/writable.mount"