blob: bf4b9498c053fe327ec0c32d555bf2e7c676f187 (
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
|
#!/bin/bash
NAME=$1
DOMAIN=$2
# create basic vserver
vserver $NAME build -m debootstrap -- -d etch -m http://ftp.at.debian.org/debian
# default settings
echo $NAME >/etc/vservers/$NAME/uts/nodename
# copy in some some defaults
TARGET=/etc/vservers/$NAME/vdir/
cp /etc/apt/{preferences,sources.list} $TARGET/etc/apt/
# this is needed so puppet can find the puppetmaster and creates the right
# certificate
grep -v $NAME /etc/hosts > $TARGET/etc/hosts
echo "127.0.0.1 $NAME.$DOMAIN $NAME" >> $TARGET/etc/hosts
mkdir -p $TARGET/var/lib/puppet/modules/dbp
cp /var/lib/puppet/modules/dbp/puppet_current.deb $TARGET/var/lib/puppet/modules/dbp/
# Setup is complete, now do the post-install stuff
vserver $NAME start
vserver $NAME exec dselect update
# install a few packages needed for facter
vserver $NAME exec apt-get -y install lsb-release iproute
vserver $NAME exec dpkg --install var/lib/puppet/modules/dbp/puppet_current.deb
vserver $NAME exec apt-get -fy install
echo "Please sign now: puppetca --sign $NAME.$DOMAIN" >&2
|