Updates for current Grenade configuration

* Adds new required variables for grenade configuration
* Work around permissions issues before changing to stack user
* Run grenade out of new/grenade

Change-Id: Ie9af1ed6eb25ca118cf715d7503b9539751b496e
This commit is contained in:
Dean Troyer
2013-01-30 14:37:10 -06:00
parent c3d613df21
commit 1d9ea4c60a

View File

@@ -68,6 +68,7 @@ BOOT_TIMEOUT=90
ASSOCIATE_TIMEOUT=60
TERMINATE_TIMEOUT=60
MYSQL_PASSWORD=secret
DATABASE_PASSWORD=secret
RABBIT_PASSWORD=secret
ADMIN_PASSWORD=secret
SERVICE_PASSWORD=secret
@@ -141,23 +142,28 @@ fi
# Make the workspace owned by the stack user
sudo chown -R stack:stack $BASE/new
if [ -d $BASE/old ]; then
sed -e 's|$BASE/new|$BASE/old|' < $BASE/new/devstack/localrc \
sed -e "s|$BASE/new|$BASE/old|" < $BASE/new/devstack/localrc \
> $BASE/old/devstack/localrc
sed -e 's|$BASE/new|$BASE/old|' < $BASE/new/devstack/exerciserc \
sed -e "s|$BASE/new|$BASE/old|" < $BASE/new/devstack/exerciserc \
> $BASE/old/devstack/exerciserc
sudo chown -R stack:stack $BASE/old
fi
if [ "$DEVSTACK_GATE_GRENADE" != "" ]; then
sudo echo "GRENADE_PHASE=work" >>$BASE/old/devstack/localrc
sudo echo "GRENADE_PHASE=trunk" >>$BASE/new/devstack/localrc
cat <<EOF >$BASE/new/grenade/localrc
WORK_DEVSTACK_DIR=$BASE/old/devstack
TRUNK_DEVSTACK_DIR=$BASE/new/devstack
echo "GRENADE_PHASE=base" | sudo -u stack tee -a $BASE/old/devstack/localrc
echo "GRENADE_PHASE=target" | sudo -u stack tee -a $BASE/new/devstack/localrc
cat <<EOF | sudo -u stack tee -a $BASE/new/grenade/localrc
BASE_RELEASE=old
BASE_RELEASE_DIR=$BASE/\$BASE_RELEASE
BASE_DEVSTACK_DIR=\$BASE_RELEASE_DIR/devstack
TARGET_RELEASE=new
TARGET_RELEASE_DIR=$BASE/\$TARGET_RELEASE
TARGET_DEVSTACK_DIR=\$TARGET_RELEASE_DIR/devstack
SAVE_DIR=\$BASE_RELEASE_DIR/save
EOF
cd $BASE
cd $BASE/new/grenade
sudo -H -u stack ./grenade.sh
else
echo "Running devstack"