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'