From bfd014871a63b236fa6f0b6a1aa5d589ebb3e2d0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fabiano=20Fid=C3=AAncio?= Date: Thu, 1 Aug 2024 17:02:43 +0200 Subject: [PATCH] kata-manager: Ensure distro specific TDX config is set MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit We've done something quite similar for kata-deploy, but I've noticed we forgot about the kata-manager counterpart. Signed-off-by: Fabiano FidĂȘncio --- utils/kata-manager.sh | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/utils/kata-manager.sh b/utils/kata-manager.sh index cd65795cc1..23f3e36d91 100755 --- a/utils/kata-manager.sh +++ b/utils/kata-manager.sh @@ -833,6 +833,34 @@ install_kata() sudo ln -sf "$from_path" "$link_dir" done + local tdx_qemu_config="/opt/kata/share/defaults/kata-containers/configuration-qemu-tdx.toml" + local tdx_qemu_path_from_distro="NOT_SUPPORTED" + local tdx_ovmf_path_from_distro="NOT_SUPPORTED" + if [ -e $tdx_qemu_config ]; then + source /etc/os-release || source /usr/lib/os-release + case $ID in + ubuntu) + case $VERSION_ID in + 24.04) + tdx_qemu_path_from_distro="/usr/bin/qemu-system-x86_64" + tdx_ovmf_path_from_distro="/usr/share/ovmf/OVMF.fd" + ;; + esac + ;; + centos) + case $VERSION_ID in + 9) + tdx_qemu_path_from_distro="/usr/libexec/qemu-kvm" + tdx_ovmf_path_from_distro="/usr/share/edk2/ovmf/OVMF.inteltdx.fd" + ;; + esac + ;; + esac + + sudo sed -i -e "s|PLACEHOLDER_FOR_DISTRO_QEMU_WITH_TDX_SUPPORT|$tdx_qemu_path_from_distro|g" $tdx_qemu_config + sudo sed -i -e "s|PLACEHOLDER_FOR_DISTRO_OVMF_WITH_TDX_SUPPORT|$tdx_ovmf_path_from_distro|g" $tdx_qemu_config + fi + info "$project installed\n" }