From 5232f67179410aa3a2aad822628fd8a8b27d5f13 Mon Sep 17 00:00:00 2001 From: Adrian Riobo Date: Wed, 2 Oct 2024 17:02:07 +0200 Subject: [PATCH] fix: delay issues on libvirt service when using RHEL with snc profile. Fix #296. Signed-off-by: Adrian Riobo --- pkg/provider/aws/action/rhel/cloud-config-snc | 14 +++----------- 1 file changed, 3 insertions(+), 11 deletions(-) diff --git a/pkg/provider/aws/action/rhel/cloud-config-snc b/pkg/provider/aws/action/rhel/cloud-config-snc index 6dcc22d94..35869684d 100644 --- a/pkg/provider/aws/action/rhel/cloud-config-snc +++ b/pkg/provider/aws/action/rhel/cloud-config-snc @@ -5,26 +5,18 @@ rh_subscription: auto-attach: true runcmd: - while fuser /var/lib/rpm/.rpm.lock > /dev/null 2>&1 ; do sleep 1 ; done - - dnf install -y podman qemu-kvm libvirt virt-install virt-viewer jq git + - dnf clean all + - dnf --best install -y qemu-kvm libvirt virt-install virt-viewer jq git curl openssl # Debug libvirt #- echo 'log_filters="1:libvirt 1:util 1:qemu"' | tee -a /etc/libvirt/libvirtd.conf #- echo 'log_outputs="1:file:/var/log/libvirt/libvirtd.log"' | tee -a /etc/libvirt/libvirtd.conf # https://libvirt.org/manpages/libvirtd.html#system-socket-activation - echo 'LIBVIRTD_ARGS="--listen"' | tee -a /etc/sysconfig/libvirtd - - echo 'listen_tls = 0' | tee -a /etc/libvirt/libvirtd.conf - - echo 'listen_tcp = 1' | tee -a /etc/libvirt/libvirtd.conf - - echo 'tcp_port = "16509"' | tee -a /etc/libvirt/libvirtd.conf - - echo 'auth_tcp = "none"' | tee -a /etc/libvirt/libvirtd.conf - systemctl daemon-reload - - systemctl enable libvirtd-tcp.socket - - systemctl start --no-block libvirtd-tcp.socket - - systemctl mask libvirtd.socket libvirtd-ro.socket libvirtd-admin.socket libvirtd-tls.socket libvirtd-tcp.socket - - systemctl enable libvirtd - - systemctl start --no-block libvirtd + - for drv in qemu network nodedev nwfilter secret storage interface; do systemctl start virt${drv}d{,-ro,-admin}.socket; done - usermod -a -G libvirt {{ .Username }} - echo "user.max_user_namespaces=28633" | tee -a /etc/sysctl.d/userns.conf - sysctl -p /etc/sysctl.d/userns.conf - - dnf upgrade -y curl openssl {{ if .InstallActionsRunner }} - sudo -u {{ .Username }} bash -c /opt/install-ghrunner.sh {{ end }} {{ if .InstallActionsRunner }}write_files: # Github actions runner installation