From cb76ecfc46b6ce98c08b9b5aeb7fc11b4bf9ca06 Mon Sep 17 00:00:00 2001 From: Vadim Rutkovsky Date: Sun, 23 Jan 2022 10:16:53 +0100 Subject: [PATCH] mcd pull service: use `cp` instead of `cat` to copy MCD on host Recent podman in F35 is hanging during `cat` --- .../_base/units/machine-config-daemon-pull.service.yaml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/templates/common/_base/units/machine-config-daemon-pull.service.yaml b/templates/common/_base/units/machine-config-daemon-pull.service.yaml index 6e967894f5..c7dad65b02 100644 --- a/templates/common/_base/units/machine-config-daemon-pull.service.yaml +++ b/templates/common/_base/units/machine-config-daemon-pull.service.yaml @@ -18,8 +18,8 @@ contents: | # See https://github.com/coreos/fedora-coreos-tracker/issues/354 ExecStart=/bin/sh -c '/bin/mkdir -p /run/bin && chcon --reference=/usr/bin /run/bin' ExecStart=/bin/sh -c "while ! /usr/bin/podman pull --authfile=/var/lib/kubelet/config.json --quiet '{{ .Images.machineConfigOperator }}'; do sleep 1; done" - ExecStart=/bin/sh -c "/usr/bin/podman run --rm --quiet --net=host --entrypoint=cat '{{ .Images.machineConfigOperator }}' /usr/bin/machine-config-daemon > /run/bin/machine-config-daemon.tmp" - ExecStart=/bin/sh -c '/usr/bin/chmod a+x /run/bin/machine-config-daemon.tmp && mv /run/bin/machine-config-daemon.tmp /run/bin/machine-config-daemon' + ExecStart=/usr/bin/podman run --rm --quiet --net=host -v /run/bin:/host/run/bin:z --entrypoint=cp '{{ .Images.machineConfigOperator }}' /usr/bin/machine-config-daemon /host/run/bin + ExecStart=/bin/chcon system_u:object_r:bin_t:s0 /run/bin/machine-config-daemon {{if .Proxy -}} EnvironmentFile=/etc/mco/proxy.env {{end -}}