2011-10-11 09:26:29 -05:00
|
|
|
#!/usr/bin/env bash
|
2012-06-27 22:07:34 -05:00
|
|
|
|
|
|
|
# **build_bm.sh**
|
|
|
|
|
2011-10-11 09:26:29 -05:00
|
|
|
# Build an OpenStack install on a bare metal machine.
|
|
|
|
set +x
|
|
|
|
|
2012-07-06 15:09:10 -05:00
|
|
|
# Keep track of the current directory
|
|
|
|
TOOLS_DIR=$(cd $(dirname "$0") && pwd)
|
|
|
|
TOP_DIR=$(cd $TOOLS_DIR/..; pwd)
|
|
|
|
|
|
|
|
# Import common functions
|
|
|
|
source $TOP_DIR/functions
|
|
|
|
|
2011-10-11 09:26:29 -05:00
|
|
|
# Source params
|
|
|
|
source ./stackrc
|
|
|
|
|
|
|
|
# Param string to pass to stack.sh. Like "EC2_DMZ_HOST=192.168.1.1 MYSQL_USER=nova"
|
|
|
|
STACKSH_PARAMS=${STACKSH_PARAMS:-}
|
|
|
|
|
|
|
|
# Option to use the version of devstack on which we are currently working
|
|
|
|
USE_CURRENT_DEVSTACK=${USE_CURRENT_DEVSTACK:-1}
|
|
|
|
|
|
|
|
# Configure the runner
|
|
|
|
RUN_SH=`mktemp`
|
|
|
|
cat > $RUN_SH <<EOF
|
|
|
|
#!/usr/bin/env bash
|
|
|
|
# Install and run stack.sh
|
|
|
|
cd devstack
|
|
|
|
$STACKSH_PARAMS ./stack.sh
|
|
|
|
EOF
|
|
|
|
|
|
|
|
# Make the run.sh executable
|
|
|
|
chmod 755 $RUN_SH
|
|
|
|
|
|
|
|
scp -r . root@$CONTAINER_IP:devstack
|
|
|
|
scp $RUN_SH root@$CONTAINER_IP:$RUN_SH
|
|
|
|
ssh root@$CONTAINER_IP $RUN_SH
|