blob: d7b12b4449826c8e2966143a00ccdd9611edd6a0 [file] [log] [blame]
Anthony Youngccd4ea32011-11-08 17:25:12 -06001#!/bin/bash
2
3EXECUTOR_NUMBER=$1
4CONFIGURATION=$2
Anthony Young6ecc4f22011-11-09 22:38:48 -08005ADAPTER=$3
Anthony Youngccd4ea32011-11-08 17:25:12 -06006
7function usage() {
8 echo "Usage: $0 - Build a test configuration"
9 echo ""
Anthony Young6ecc4f22011-11-09 22:38:48 -080010 echo "$0 [EXECUTOR_NUMBER] [CONFIGURATION] [ADAPTER]"
Anthony Youngccd4ea32011-11-08 17:25:12 -060011 exit 1
12}
13
14# Validate inputs
Anthony Young0ae5fd02011-11-09 22:39:56 -080015if [[ "$EXECUTOR_NUMBER" = "" || "$CONFIGURATION" = "" || "$ADAPTER" = "" ]]; then
Anthony Youngccd4ea32011-11-08 17:25:12 -060016 usage
17fi
18
19# This directory
20CUR_DIR=$(cd $(dirname "$0") && pwd)
21
22# devstack directory
23cd ../../..
24TOP_DIR=(pwd)
25
26# Name test instance based on executor
Anthony Young6ecc4f22011-11-09 22:38:48 -080027BASE_NAME=executor-`printf "%02d" $EXECUTOR_NUMBER`
28GUEST_NAME=$BASE_NAME.$ADAPTER
Anthony Youngdbcdf902011-11-10 11:14:16 -080029virsh list | grep $BASE_NAME | cut -d " " -f1 | xargs -n 1 virsh destroy || true
30virsh net-list | grep $BASE_NAME | cut -d " " -f1 | xargs -n 1 virsh net-destroy || true
Anthony Youngccd4ea32011-11-08 17:25:12 -060031
32# Configure localrc
33cat <<EOF >localrc
34RECLONE=yes
35GUEST_NETWORK=$EXECUTOR_NUMBER
Anthony Young6ecc4f22011-11-09 22:38:48 -080036GUEST_NAME=$GUEST_NAME
Anthony Youngccd4ea32011-11-08 17:25:12 -060037FLOATING_RANGE=192.168.$EXECUTOR_NUMBER.128/27
38GUEST_CORES=4
Anthony Youngc18af142011-11-09 12:20:37 -080039GUEST_RAM=1000000
Anthony Youngccd4ea32011-11-08 17:25:12 -060040MYSQL_PASSWORD=chicken
41RABBIT_PASSWORD=chicken
42SERVICE_TOKEN=chicken
43ADMIN_PASSWORD=chicken
44USERNAME=admin
45TENANT=admin
Anthony Youngea1a5862011-11-10 11:27:51 -080046NET_NAME=$BASE_NAME
Anthony Youngccd4ea32011-11-08 17:25:12 -060047EOF
48cd tools
49sudo ./build_uec.sh