blob: a205b427c7371d5d01f5619b3c85e467607f4953 (
plain)
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
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
|
#!/bin/bash
# Bootstrap a clean Debian Squeeze system to be managed by puppet.
REPO="$1"
if [ "x$REPO" = "x" ]; then
{
echo "Usage: $(basename $0) git://some/git/repo"
echo ""
echo "Set up this machine to be managed using the puppet config in the given"
echo "git repository (e.g. git://qt.gitorious.org/qtqa/sysadmin.git)"
} 1>&2
exit 2
fi
set -e
set -x
if ! test -e /usr/bin/git; then
echo Installing git...
apt-get -y -o DPkg::Options::=--force-confnew install git
else
echo git is already installed
fi
BACKPORTS_FILE=/etc/apt/sources.list.d/bootstrap-backports-sources.list
if ! test -e $BACKPORTS_FILE; then
echo Setting up backports sources...
echo 'deb http://backports.debian.org/debian-backports squeeze-backports main' > $BACKPORTS_FILE
apt-get update
else
echo backports sources already exist
fi
if ! test -e /usr/bin/puppet; then
echo Installing puppet...
apt-get -t squeeze-backports -y -o DPkg::Options::=--force-confnew install puppet
else
echo puppet is already installed
fi
if ! test -d /var/qtqa/sysadmin; then
echo "Grabbing $REPO ..."
mkdir -p /var/qtqa
git clone "$REPO" /var/qtqa/sysadmin
fi
# disable any cdrom sources left over from install
sed -r -e 's|^deb cdrom:|#deb cdrom:|' -i /etc/apt/sources.list
echo "Configuring this node..."
/var/qtqa/sysadmin/puppet/nodecfg.pl -interactive
# Run puppet once.
echo "Running puppet..."
/var/qtqa/sysadmin/puppet/sync_and_run.pl
set +x
echo 'All done :-)'
# remove unneeded temporary backports file
rm -f $BACKPORTS_FILE
|