Rework directory structure

Create top-level directories for each release and put devstack and
the project repos under that.  data is still a top-level as it
will be processed for the upgrade.
This commit is contained in:
Dean Troyer 2013-01-23 16:09:22 -06:00
parent ab24c172bd
commit cbb8b4b429
5 changed files with 43 additions and 14 deletions

View File

@ -36,6 +36,29 @@ as 'base' and 'target'.
* **Target**: The reference install of target OpenStack (maybe just DevStack) * **Target**: The reference install of target OpenStack (maybe just DevStack)
Directory Structure
-------------------
Grenade creates a set of directories for both the base and target
OpenStack installation sources and DevStack.
$DEST
|- data
|- logs # Grenade logs
|- <base>
| |- logs # base DevStack logs
| |- devstack
| |- cinder
| |- ...
| |- swift
|- <target>
| |- logs # target DevStack logs
| |- devstack
| |- cinder
| |- ...
| |- swift
Install Grenade Install Grenade
--------------- ---------------

View File

@ -1,9 +1,11 @@
# localrc for DevStack work installation (stable/essex) # localrc for DevStack base installation (stable/folsom)
GRENADE_PHASE=work GRENADE_PHASE=base
# Default to selecting an interface via the default route # Default to selecting an interface via the default route
unset HOST_IP unset HOST_IP
DEST=$TOP_DIR/..
# Timeouts # Timeouts
ACTIVE_TIMEOUT=120 ACTIVE_TIMEOUT=120
ASSOCIATE_TIMEOUT=60 ASSOCIATE_TIMEOUT=60
@ -12,7 +14,6 @@ SERVICE_TIMEOUT=120
ADMIN_PASSWORD=0penstack ADMIN_PASSWORD=0penstack
API_RATE_LIMIT=False API_RATE_LIMIT=False
#KEYSTONE_CATALOG_BACKEND=sql
LOGDAYS=1 LOGDAYS=1
LOGFILE=$DEST/logs/stack.sh.log LOGFILE=$DEST/logs/stack.sh.log
MYSQL_PASSWORD=superstack MYSQL_PASSWORD=superstack

View File

@ -1,9 +1,11 @@
# localrc for DevStack trunk installation (master) # localrc for DevStack target installation (master)
GRENADE_PHASE=trunk GRENADE_PHASE=target
# Default to selecting an interface via the default route # Default to selecting an interface via the default route
unset HOST_IP unset HOST_IP
DEST=$TOP_DIR/..
# Timeouts # Timeouts
ACTIVE_TIMEOUT=120 ACTIVE_TIMEOUT=120
ASSOCIATE_TIMEOUT=60 ASSOCIATE_TIMEOUT=60

View File

@ -12,7 +12,7 @@
# ``stop-label`` is the name of the step after which the script will stop. # ``stop-label`` is the name of the step after which the script will stop.
# This is useful for debugging upgrades. # This is useful for debugging upgrades.
# Keep track of the devstack directory # Keep track of the Grenade directory
GRENADE_DIR=$(cd $(dirname "$0") && pwd) GRENADE_DIR=$(cd $(dirname "$0") && pwd)
# Import common functions # Import common functions

View File

@ -13,16 +13,19 @@ DATA_DIR=${DEST}/data
# Release info # Release info
BASE_RELEASE=folsom BASE_RELEASE=folsom
BASE_RELEASE_DIR=$DEST/$BASE_RELEASE
TARGET_RELEASE=grizzly TARGET_RELEASE=grizzly
TARGET_RELEASE_DIR=$DEST/$TARGET_RELEASE
# DevStack sources # DevStack sources
BASE_DEVSTACK_REPO=$GIT_BASE/openstack-dev/devstack.git BASE_DEVSTACK_REPO=$GIT_BASE/openstack-dev/devstack.git
BASE_DEVSTACK_BRANCH=stable/$BASE_RELEASE BASE_DEVSTACK_BRANCH=stable/$BASE_RELEASE
BASE_DEVSTACK_DIR=$DEST/devstack.$BASE_RELEASE BASE_DEVSTACK_DIR=$BASE_RELEASE_DIR/devstack
TARGET_DEVSTACK_REPO=$BASE_DEVSTACK_REPO TARGET_DEVSTACK_REPO=$BASE_DEVSTACK_REPO
TARGET_DEVSTACK_BRANCH=master TARGET_DEVSTACK_BRANCH=master
TARGET_DEVSTACK_DIR=$DEST/devstack.$TARGET_RELEASE TARGET_DEVSTACK_DIR=$TARGET_RELEASE_DIR/devstack
# Allow skipping the exercises # Allow skipping the exercises
RUN_EXERCISES=True RUN_EXERCISES=True
@ -43,12 +46,12 @@ CURRENT_LOG_TIME=${CURRENT_LOG_TIME:-$(date "+$TIMESTAMP_FORMAT")}
SCREEN_LOGDIR=$DEST/logs/screen SCREEN_LOGDIR=$DEST/logs/screen
# Project directories # Project directories
GLANCECLIENT_DIR=$DEST/python-glanceclient GLANCECLIENT_DIR=python-glanceclient
GLANCE_DIR=$DEST/glance GLANCE_DIR=glance
KEYSTONECLIENT_DIR=$DEST/python-keystoneclient KEYSTONECLIENT_DIR=python-keystoneclient
KEYSTONE_DIR=$DEST/keystone KEYSTONE_DIR=keystone
NOVACLIENT_DIR=$DEST/python-novaclient NOVACLIENT_DIR=python-novaclient
NOVA_DIR=$DEST/nova NOVA_DIR=nova
# Allow local overrides of env variables # Allow local overrides of env variables
if [ -f $RC_DIR/localrc ]; then if [ -f $RC_DIR/localrc ]; then