-
Notifications
You must be signed in to change notification settings - Fork 3
/
ztp-puppet.sh
41 lines (28 loc) · 1.06 KB
/
ztp-puppet.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
#!/bin/bash
function error() {
echo -e "\e[0;33mERROR: Provisioning error running $BASH_COMMAND at line $BASH_LINENO of $(basename $0) \e[0m" >&2
}
# Log all output from this script
exec >/var/log/autoprovision 2>&1
trap error ERR
# Allow Cumulus testing repo
sed -i /etc/apt/sources.list -e 's/^#\s*\(deb.*testing.*\)$/\1/g'
# push root & cumulus ssh keys
URL="http://wbench.lab.local/authorized_keys"
mkdir -p /root/.ssh
/usr/bin/wget -O /root/.ssh/authorized_keys $URL
mkdir -p /home/cumulus/.ssh
/usr/bin/wget -O /home/cumulus/.ssh/authorized_keys $URL
chown -R cumulus:cumulus /home/cumulus/.ssh
# Workaround for CM-3812; clean out the apt cache before we run apt-get update
$(rm -f /var/lib/apt/lists/partial/* /var/lib/apt/lists/* 2>/dev/null; true)
# Upgrade and install Puppet
apt-get update -y
apt-get install puppet -y
echo "Configuring puppet" | wall -n
#comment out templatedir in puppet
sed -i /etc/puppet/puppet.conf -e 's/^template/# template/'
sed -i /etc/default/puppet -e 's/START=no/START=yes/'
service puppet restart
# CUMULUS-AUTOPROVISIONING
exit 0