TT#17961 Installing puppet-agent independently from debootstrap.

We should have clear separation on Debian debootstrap and Puppet installation/usage.

Change-Id: I166845a56043a6bd22f78df848a0cde203c44f44
changes/56/14456/6
Alexander Lutay 8 years ago
parent 843fb05834
commit cc979071fc

@ -1301,16 +1301,6 @@ lvm2
EOF
fi
if [ -n "$PUPPET" ] ; then
cat >> /etc/debootstrap/packages << EOF
# for interal use at sipwise
openssh-server
puppet-agent
lsb-release
ntpdate
EOF
fi
if [ -n "$FIRMWARE_PACKAGES" ] ; then
cat >> /etc/debootstrap/packages << EOF
# firmware packages for hardware specific needs
@ -1358,19 +1348,6 @@ if [ "$DEBIAN_RELEASE" != "jessie" ] ; then
echo "deb ${DBG_MIRROR} ${DEBIAN_RELEASE}-debug main contrib non-free" >> /etc/debootstrap/etc/apt/sources.list
fi
if [ -n "$PUPPET" ] ; then
# puppetlabs hasn't provided packages for Debian Stretch yet
if [ "$DEBIAN_RELEASE" = "stretch" ] ; then
cat >> /etc/debootstrap/etc/apt/sources.list << EOF
deb ${DEBIAN_REPO_TRANSPORT}://${DEBIAN_REPO_HOST}/puppetlabs/ jessie main PC1 dependencies
EOF
else
cat >> /etc/debootstrap/etc/apt/sources.list << EOF
deb ${DEBIAN_REPO_TRANSPORT}://${DEBIAN_REPO_HOST}/puppetlabs/ ${DEBIAN_RELEASE} main PC1 dependencies
EOF
fi
fi
# GRUB versions until Debian/wheezy generate an invalid device.map
# entry if /dev/disk/by-id/lvm-pv-uuid-* is present, resulting in
# a GRUB installation failing with "error: no such disk" during boot.
@ -2332,6 +2309,7 @@ puppet_install_from_puppet () {
}
set_deploy_status "puppet"
echo "Rebuilding /etc/hosts"
cat > $TARGET/etc/hosts << EOF
# Generated via deployment.sh
@ -2352,6 +2330,19 @@ EOF
chroot $TARGET apt-get -y install resolvconf libnss-myhostname
echo "Installing 'puppet-agent' with dependencies"
# puppetlabs hasn't provided packages for Debian Stretch yet
cat >> ${TARGET}/etc/apt/sources.list.d/puppetlabs.list << EOF
deb ${DEBIAN_REPO_TRANSPORT}://${DEBIAN_REPO_HOST}/puppetlabs/ ${DEBIAN_RELEASE} main PC1 dependencies
EOF
# F438280EF8D349F is a key for: https://deb.sipwise.com/puppetlabs jessie main PC1 dependencies
chroot ${TARGET} apt-key adv --recv-keys --keyserver pool.sks-keyservers.net 6F6B15509CF8E59E6E469F327F438280EF8D349F
chroot ${TARGET} apt-get update
chroot ${TARGET} apt-get -y install puppet-agent openssh-server lsb-release ntpdate
cat > ${TARGET}/etc/puppetlabs/puppet/puppet.conf<< EOF
# This file has been created by deployment.sh
[main]

Loading…
Cancel
Save