From f511741b0978910015aba75a39e8c1dadd630809 Mon Sep 17 00:00:00 2001 From: Michael Prokop Date: Mon, 14 Jul 2025 19:52:14 +0200 Subject: [PATCH] MT#63016 Use puppet-agent from bookworm on Debian/trixie Once again, puppetlabs doesn't provide packages for Debian/trixie yet, so use the AIO packages from the bookworm repos for now. Change-Id: I62f0a1c9a812acfd9e827ee4d903bf3f8239ee37 --- templates/scripts/includes/deployment.sh | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/templates/scripts/includes/deployment.sh b/templates/scripts/includes/deployment.sh index 90a7cb3..6bf6ce0 100755 --- a/templates/scripts/includes/deployment.sh +++ b/templates/scripts/includes/deployment.sh @@ -2380,9 +2380,28 @@ if [ -n "$PUPPET" ] ; then grml-chroot "${TARGET}" apt-get -y install dirmngr fi + # puppetlabs doesn't provide packages for Debian/trixie yet, so use + # the AIO packages from the bookworm repos for now, + puppet_deb_release="${DEBIAN_RELEASE}" + case "${DEBIAN_RELEASE}" in + trixie) + puppet_deb_release="bookworm" + echo "WARN: enabling ${puppet_deb_release} puppetlabs repository for ${DEBIAN_RELEASE} (see PA-4995)" + ;; + esac + + # we need apt pinning, otherwise we get puppet-agent from Debian/trixie + echo "WARN: installing apt preferences for 'puppet-agent' package from upstream" + cat > ${TARGET}/etc/apt/preferences.d/puppetlabs << EOF +Explanation: use puppet-agent from upstream puppetlabs +Package: puppet-agent +Pin: release o=Puppetlabs +Pin-Priority: 600 +EOF + echo "Installing 'puppet-agent' with dependencies" cat >> ${TARGET}/etc/apt/sources.list.d/puppetlabs.list << EOF -deb ${DEBIAN_URL}/puppetlabs/ ${DEBIAN_RELEASE} main puppet dependencies +deb ${DEBIAN_URL}/puppetlabs/ ${puppet_deb_release} main puppet dependencies EOF puppet_gpg='/root/puppet.gpg'