aboutsummaryrefslogtreecommitdiff
path: root/files/vserver/build_vserver
diff options
context:
space:
mode:
Diffstat (limited to 'files/vserver/build_vserver')
-rw-r--r--files/vserver/build_vserver23
1 files changed, 15 insertions, 8 deletions
diff --git a/files/vserver/build_vserver b/files/vserver/build_vserver
index 0f0cea7..260889c 100644
--- a/files/vserver/build_vserver
+++ b/files/vserver/build_vserver
@@ -2,18 +2,25 @@
NAME=$1
CONTEXT=$2
-RELEASE = $3
-DEBOOTSTRAP_MIRROR = $4
-# create basic vserver
-vserver $NAME build -m debootstrap -- -d $RELEASE -m $DEBOOTSTRAP_MIRROR
+RELEASE=$3
+DEBOOTSTRAP_MIRROR=$4
+VHOSTNAME=$5
+VINTERFACE=$6
+
+if [ $VHOSTNAME != "none" ]; then
+ VHOSTNAME="--hostname $VHOSTNAME"
+fi
-# default settings
-echo $NAME >/etc/vservers/$NAME/uts/nodename
-echo $CONTEXT >/etc/vservers/$NAME/context
+if [ ! -z $VINTERFACE]; then
+ VINTERFACE="--interface $VINTERFACE"
+fi
+
+# create basic vserver
+vserver $NAME build -n $NAME --context $CONTEXT \
+ $VHOSTNAME $VINTERFACE -m debootstrap -- -d $RELEASE -m $DEBOOTSTRAP_MIRROR
# 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