| ... | ... |
@@ -27,7 +27,7 @@ CWD=`pwd` |
| 27 | 27 |
|
| 28 | 28 |
# Configurable params |
| 29 | 29 |
BRIDGE=${BRIDGE:-br0}
|
| 30 |
-CONTAINER=${CONTAINER:-STACK}
|
|
| 30 |
+CONTAINER_NAME=${CONTAINER_NAME:-STACK}
|
|
| 31 | 31 |
CONTAINER_IP=${CONTAINER_IP:-192.168.1.50}
|
| 32 | 32 |
CONTAINER_CIDR=${CONTAINER_CIDR:-$CONTAINER_IP/24}
|
| 33 | 33 |
CONTAINER_NETMASK=${CONTAINER_NETMASK:-255.255.255.0}
|
| ... | ... |
@@ -60,7 +60,7 @@ if ! which cgdelete | grep -q cgdelete; then |
| 60 | 60 |
fi |
| 61 | 61 |
|
| 62 | 62 |
# Create lxc configuration |
| 63 |
-LXC_CONF=/tmp/$CONTAINER.conf |
|
| 63 |
+LXC_CONF=/tmp/$CONTAINER_NAME.conf |
|
| 64 | 64 |
cat > $LXC_CONF <<EOF |
| 65 | 65 |
lxc.network.type = veth |
| 66 | 66 |
lxc.network.link = $BRIDGE |
| ... | ... |
@@ -71,11 +71,11 @@ lxc.cgroup.devices.allow = c 10:200 rwm |
| 71 | 71 |
EOF |
| 72 | 72 |
|
| 73 | 73 |
# Shutdown any existing container |
| 74 |
-lxc-stop -n $CONTAINER |
|
| 74 |
+lxc-stop -n $CONTAINER_NAME |
|
| 75 | 75 |
|
| 76 | 76 |
# This kills zombie containers |
| 77 |
-if [ -d /cgroup/$CONTAINER ]; then |
|
| 78 |
- cgdelete -r cpu,net_cls:$CONTAINER |
|
| 77 |
+if [ -d /cgroup/$CONTAINER_NAME ]; then |
|
| 78 |
+ cgdelete -r cpu,net_cls:$CONTAINER_NAME |
|
| 79 | 79 |
fi |
| 80 | 80 |
|
| 81 | 81 |
# git clone only if directory doesn't exist already. Since ``DEST`` might not |
| ... | ... |
@@ -95,9 +95,9 @@ function git_clone {
|
| 95 | 95 |
# Helper to create the container |
| 96 | 96 |
function create_lxc {
|
| 97 | 97 |
if [ "natty" = "$UBUNTU_VERSION" ]; then |
| 98 |
- lxc-create -n $CONTAINER -t natty -f $LXC_CONF |
|
| 98 |
+ lxc-create -n $CONTAINER_NAME -t natty -f $LXC_CONF |
|
| 99 | 99 |
else |
| 100 |
- lxc-create -n $CONTAINER -t ubuntu -f $LXC_CONF |
|
| 100 |
+ lxc-create -n $CONTAINER_NAME -t ubuntu -f $LXC_CONF |
|
| 101 | 101 |
fi |
| 102 | 102 |
} |
| 103 | 103 |
|
| ... | ... |
@@ -117,7 +117,7 @@ fi |
| 117 | 117 |
if [ ! -f $CACHEDIR/bootstrapped ]; then |
| 118 | 118 |
# by deleting the container, we force lxc-create to re-bootstrap (lxc is |
| 119 | 119 |
# lazy and doesn't do anything if a container already exists) |
| 120 |
- lxc-destroy -n $CONTAINER |
|
| 120 |
+ lxc-destroy -n $CONTAINER_NAME |
|
| 121 | 121 |
# trigger the initial debootstrap |
| 122 | 122 |
create_lxc |
| 123 | 123 |
touch $CACHEDIR/bootstrapped |
| ... | ... |
@@ -153,7 +153,7 @@ if [ "$USE_CURRENT_DEVSTACK" = "1" ]; then |
| 153 | 153 |
fi |
| 154 | 154 |
|
| 155 | 155 |
# Destroy the old container |
| 156 |
-lxc-destroy -n $CONTAINER |
|
| 156 |
+lxc-destroy -n $CONTAINER_NAME |
|
| 157 | 157 |
|
| 158 | 158 |
# If this call is to TERMINATE the container then exit |
| 159 | 159 |
if [ "$TERMINATE" = "1" ]; then |
| ... | ... |
@@ -164,7 +164,7 @@ fi |
| 164 | 164 |
create_lxc |
| 165 | 165 |
|
| 166 | 166 |
# Specify where our container rootfs lives |
| 167 |
-ROOTFS=/var/lib/lxc/$CONTAINER/rootfs/ |
|
| 167 |
+ROOTFS=/var/lib/lxc/$CONTAINER_NAME/rootfs/ |
|
| 168 | 168 |
|
| 169 | 169 |
# Create a stack user that is a member of the libvirtd group so that stack |
| 170 | 170 |
# is able to interact with libvirt. |
| ... | ... |
@@ -265,7 +265,7 @@ if ! mount | grep -q cgroup; then |
| 265 | 265 |
fi |
| 266 | 266 |
|
| 267 | 267 |
# Start our container |
| 268 |
-lxc-start -d -n $CONTAINER |
|
| 268 |
+lxc-start -d -n $CONTAINER_NAME |
|
| 269 | 269 |
|
| 270 | 270 |
if [ "$WAIT_TILL_LAUNCH" = "1" ]; then |
| 271 | 271 |
# Done creating the container, let's tail the log |
| ... | ... |
@@ -18,7 +18,7 @@ COMMON_VARS="MYSQL_HOST=$HEAD_HOST RABBIT_HOST=$HEAD_HOST GLANCE_HOSTPORT=$HEAD_ |
| 18 | 18 |
# Helper to launch containers |
| 19 | 19 |
function run_lxc {
|
| 20 | 20 |
# For some reason container names with periods can cause issues :/ |
| 21 |
- CONTAINER=$1 CONTAINER_IP=$2 CONTAINER_NETMASK=$NETMASK CONTAINER_GATEWAY=$GATEWAY NAMESERVER=$NAMESERVER TERMINATE=$TERMINATE STACKSH_PARAMS="$COMMON_VARS $3" ./build_lxc.sh |
|
| 21 |
+ CONTAINER_NAME=$1 CONTAINER_IP=$2 CONTAINER_NETMASK=$NETMASK CONTAINER_GATEWAY=$GATEWAY NAMESERVER=$NAMESERVER TERMINATE=$TERMINATE STACKSH_PARAMS="$COMMON_VARS $3" ./build_lxc.sh |
|
| 22 | 22 |
} |
| 23 | 23 |
|
| 24 | 24 |
# Launch the head node - headnode uses a non-ip domain name, |