Dean Troyer | fda65b8 | 2011-11-02 12:13:33 -0500 | [diff] [blame] | 1 | #!/usr/bin/env bash |
| 2 | # |
Dean Troyer | e62ba4d | 2012-06-27 22:07:34 -0500 | [diff] [blame] | 3 | # **configure_tempest.sh** |
| 4 | |
| 5 | # Build a tempest configuration file from devstack |
Dean Troyer | fda65b8 | 2011-11-02 12:13:33 -0500 | [diff] [blame] | 6 | |
Jay Pipes | 678a188 | 2012-04-23 10:56:15 -0400 | [diff] [blame] | 7 | echo "**************************************************" |
| 8 | echo "Configuring Tempest" |
| 9 | echo "**************************************************" |
| 10 | |
| 11 | # This script exits on an error so that errors don't compound and you see |
| 12 | # only the first error that occured. |
| 13 | set -o errexit |
| 14 | |
| 15 | # Print the commands being run so that we can see the command that triggers |
| 16 | # an error. It is also useful for following allowing as the install occurs. |
| 17 | set -o xtrace |
| 18 | |
Dean Troyer | fda65b8 | 2011-11-02 12:13:33 -0500 | [diff] [blame] | 19 | function usage { |
Dean Troyer | 608bb12 | 2012-01-10 14:43:17 -0600 | [diff] [blame] | 20 | echo "$0 - Build tempest.conf" |
Dean Troyer | fda65b8 | 2011-11-02 12:13:33 -0500 | [diff] [blame] | 21 | echo "" |
Jay Pipes | 678a188 | 2012-04-23 10:56:15 -0400 | [diff] [blame] | 22 | echo "Usage: $0" |
Dean Troyer | fda65b8 | 2011-11-02 12:13:33 -0500 | [diff] [blame] | 23 | exit 1 |
| 24 | } |
| 25 | |
Dean Troyer | 44d8f8f | 2011-11-23 23:21:06 -0600 | [diff] [blame] | 26 | if [ "$1" = "-h" ]; then |
Dean Troyer | fda65b8 | 2011-11-02 12:13:33 -0500 | [diff] [blame] | 27 | usage |
| 28 | fi |
| 29 | |
Dean Troyer | fda65b8 | 2011-11-02 12:13:33 -0500 | [diff] [blame] | 30 | # Keep track of the current directory |
| 31 | TOOLS_DIR=$(cd $(dirname "$0") && pwd) |
Dean Troyer | 7f9aa71 | 2012-01-31 12:11:56 -0600 | [diff] [blame] | 32 | TOP_DIR=$(cd $TOOLS_DIR/..; pwd) |
| 33 | |
| 34 | # Import common functions |
| 35 | . $TOP_DIR/functions |
Dean Troyer | fda65b8 | 2011-11-02 12:13:33 -0500 | [diff] [blame] | 36 | |
| 37 | # Abort if localrc is not set |
| 38 | if [ ! -e $TOP_DIR/localrc ]; then |
Jay Pipes | 58d34ea | 2012-04-05 17:19:02 -0400 | [diff] [blame] | 39 | echo "You must have a localrc with necessary basic configuration defined before proceeding." |
Dean Troyer | fda65b8 | 2011-11-02 12:13:33 -0500 | [diff] [blame] | 40 | exit 1 |
| 41 | fi |
| 42 | |
Jay Pipes | 58d34ea | 2012-04-05 17:19:02 -0400 | [diff] [blame] | 43 | # Abort if openrc is not set |
| 44 | if [ ! -e $TOP_DIR/openrc ]; then |
| 45 | echo "You must have an openrc with ALL necessary passwords and credentials defined before proceeding." |
| 46 | exit 1 |
| 47 | fi |
| 48 | |
Jay Pipes | 678a188 | 2012-04-23 10:56:15 -0400 | [diff] [blame] | 49 | # Source params |
Jay Pipes | 58d34ea | 2012-04-05 17:19:02 -0400 | [diff] [blame] | 50 | source $TOP_DIR/openrc |
Dean Troyer | fda65b8 | 2011-11-02 12:13:33 -0500 | [diff] [blame] | 51 | |
| 52 | # Where Openstack code lives |
| 53 | DEST=${DEST:-/opt/stack} |
| 54 | |
Jay Pipes | 4ba6eeb | 2012-08-01 11:55:12 -0400 | [diff] [blame] | 55 | NOVA_SOURCE_DIR=$DEST/nova |
Dean Troyer | 608bb12 | 2012-01-10 14:43:17 -0600 | [diff] [blame] | 56 | TEMPEST_DIR=$DEST/tempest |
Jay Pipes | 678a188 | 2012-04-23 10:56:15 -0400 | [diff] [blame] | 57 | CONFIG_DIR=$TEMPEST_DIR/etc |
Dean Troyer | 608bb12 | 2012-01-10 14:43:17 -0600 | [diff] [blame] | 58 | TEMPEST_CONF=$CONFIG_DIR/tempest.conf |
Dean Troyer | 44d8f8f | 2011-11-23 23:21:06 -0600 | [diff] [blame] | 59 | |
Dean Troyer | fda65b8 | 2011-11-02 12:13:33 -0500 | [diff] [blame] | 60 | # Use the GUEST_IP unless an explicit IP is set by ``HOST_IP`` |
| 61 | HOST_IP=${HOST_IP:-$GUEST_IP} |
| 62 | # Use the first IP if HOST_IP still is not set |
| 63 | if [ ! -n "$HOST_IP" ]; then |
| 64 | HOST_IP=`LC_ALL=C /sbin/ifconfig | grep -m 1 'inet addr:'| cut -d: -f2 | awk '{print $1}'` |
| 65 | fi |
| 66 | |
Jay Pipes | 678a188 | 2012-04-23 10:56:15 -0400 | [diff] [blame] | 67 | # Glance should already contain images to be used in tempest |
| 68 | # testing. Here we simply look for images stored in Glance |
| 69 | # and set the appropriate variables for use in the tempest config |
Devananda van der Veen | c0c6f00 | 2012-07-06 17:49:12 -0700 | [diff] [blame] | 70 | # We ignore ramdisk and kernel images, look for the default image |
| 71 | # DEFAULT_IMAGE_NAME. If not found, we set the IMAGE_UUID to the |
| 72 | # first image returned and set IMAGE_UUID_ALT to the second, |
Jay Pipes | 678a188 | 2012-04-23 10:56:15 -0400 | [diff] [blame] | 73 | # if there is more than one returned... |
Sean Dague | 0f5da00 | 2012-05-03 11:52:55 -0400 | [diff] [blame] | 74 | # ... Also ensure we only take active images, so we don't get snapshots in process |
Jay Pipes | a1c8738 | 2012-04-27 17:46:58 -0400 | [diff] [blame] | 75 | IMAGE_LINES=`glance image-list` |
Jay Pipes | 678a188 | 2012-04-23 10:56:15 -0400 | [diff] [blame] | 76 | IFS="$(echo -e "\n\r")" |
| 77 | IMAGES="" |
| 78 | for line in $IMAGE_LINES; do |
Devananda van der Veen | c0c6f00 | 2012-07-06 17:49:12 -0700 | [diff] [blame] | 79 | if [ -z $DEFAULT_IMAGE_NAME ]; then |
| 80 | IMAGES="$IMAGES `echo $line | grep -v "^\(ID\|+--\)" | grep -v "\(aki\|ari\)" | grep 'active' | cut -d' ' -f2`" |
| 81 | else |
| 82 | IMAGES="$IMAGES `echo $line | grep -v "^\(ID\|+--\)" | grep -v "\(aki\|ari\)" | grep 'active' | grep "$DEFAULT_IMAGE_NAME" | cut -d' ' -f2`" |
| 83 | fi |
Dean Troyer | 3320c55 | 2011-11-23 23:19:10 -0600 | [diff] [blame] | 84 | done |
Jay Pipes | 678a188 | 2012-04-23 10:56:15 -0400 | [diff] [blame] | 85 | # Create array of image UUIDs... |
| 86 | IFS=" " |
| 87 | IMAGES=($IMAGES) |
| 88 | NUM_IMAGES=${#IMAGES[*]} |
| 89 | echo "Found $NUM_IMAGES images" |
| 90 | if [[ $NUM_IMAGES -eq 0 ]]; then |
| 91 | echo "Found no valid images to use!" |
| 92 | exit 1 |
| 93 | fi |
| 94 | IMAGE_UUID=${IMAGES[0]} |
| 95 | IMAGE_UUID_ALT=$IMAGE_UUID |
| 96 | if [[ $NUM_IMAGES -gt 1 ]]; then |
| 97 | IMAGE_UUID_ALT=${IMAGES[1]} |
Dean Troyer | 608bb12 | 2012-01-10 14:43:17 -0600 | [diff] [blame] | 98 | fi |
Dean Troyer | 3320c55 | 2011-11-23 23:19:10 -0600 | [diff] [blame] | 99 | |
Jay Pipes | d01325f | 2012-04-04 16:21:33 -0400 | [diff] [blame] | 100 | # Create tempest.conf from tempest.conf.tpl |
Sean Dague | 0f5da00 | 2012-05-03 11:52:55 -0400 | [diff] [blame] | 101 | # copy every time, because the image UUIDS are going to change |
| 102 | cp $TEMPEST_CONF.tpl $TEMPEST_CONF |
Jesse Andrews | d7326d2 | 2011-11-20 10:02:26 -0800 | [diff] [blame] | 103 | |
Jay Pipes | 3edd5b4 | 2012-07-08 21:04:12 -0400 | [diff] [blame] | 104 | COMPUTE_ADMIN_USERNAME=${ADMIN_USERNAME:-admin} |
| 105 | COMPUTE_ADMIN_PASSWORD=${ADMIN_PASSWORD:-secrete} |
| 106 | COMPUTE_ADMIN_TENANT_NAME=${ADMIN_TENANT:-admin} |
| 107 | |
| 108 | IDENTITY_ADMIN_USERNAME=${ADMIN_USERNAME:-admin} |
| 109 | IDENTITY_ADMIN_PASSWORD=${ADMIN_PASSWORD:-secrete} |
| 110 | IDENTITY_ADMIN_TENANT_NAME=${ADMIN_TENANT:-admin} |
Jay Pipes | b297d2d | 2012-05-10 11:21:22 -0400 | [diff] [blame] | 111 | |
Jay Pipes | d01325f | 2012-04-04 16:21:33 -0400 | [diff] [blame] | 112 | IDENTITY_USE_SSL=${IDENTITY_USE_SSL:-False} |
Jay Pipes | 678a188 | 2012-04-23 10:56:15 -0400 | [diff] [blame] | 113 | IDENTITY_HOST=${IDENTITY_HOST:-127.0.0.1} |
| 114 | IDENTITY_PORT=${IDENTITY_PORT:-5000} |
| 115 | IDENTITY_API_VERSION="v2.0" # Note: need v for now... |
Jay Pipes | d01325f | 2012-04-04 16:21:33 -0400 | [diff] [blame] | 116 | # TODO(jaypipes): This is dumb and needs to be removed |
| 117 | # from the Tempest configuration file entirely... |
| 118 | IDENTITY_PATH=${IDENTITY_PATH:-tokens} |
| 119 | IDENTITY_STRATEGY=${IDENTITY_STRATEGY:-keystone} |
Jay Pipes | 3edd5b4 | 2012-07-08 21:04:12 -0400 | [diff] [blame] | 120 | IDENTITY_CATALOG_TYPE=identity |
Jay Pipes | d01325f | 2012-04-04 16:21:33 -0400 | [diff] [blame] | 121 | |
| 122 | # We use regular, non-admin users in Tempest for the USERNAME |
| 123 | # substitutions and use ADMIN_USERNAME et al for the admin stuff. |
| 124 | # OS_USERNAME et all should be defined in openrc. |
| 125 | OS_USERNAME=${OS_USERNAME:-demo} |
| 126 | OS_TENANT_NAME=${OS_TENANT_NAME:-demo} |
Jay Pipes | b297d2d | 2012-05-10 11:21:22 -0400 | [diff] [blame] | 127 | OS_PASSWORD=${OS_PASSWORD:$ADMIN_PASSWORD} |
Jay Pipes | d01325f | 2012-04-04 16:21:33 -0400 | [diff] [blame] | 128 | |
Jay Pipes | b297d2d | 2012-05-10 11:21:22 -0400 | [diff] [blame] | 129 | # See files/keystone_data.sh where alt_demo user |
| 130 | # and tenant are set up... |
| 131 | ALT_USERNAME=${ALT_USERNAME:-alt_demo} |
| 132 | ALT_TENANT_NAME=${ALT_TENANT_NAME:-alt_demo} |
Jay Pipes | d01325f | 2012-04-04 16:21:33 -0400 | [diff] [blame] | 133 | ALT_PASSWORD=$OS_PASSWORD |
Jay Pipes | d01325f | 2012-04-04 16:21:33 -0400 | [diff] [blame] | 134 | |
Devananda van der Veen | c0c6f00 | 2012-07-06 17:49:12 -0700 | [diff] [blame] | 135 | # Check Nova for existing flavors and, if set, look for the |
| 136 | # DEFAULT_INSTANCE_TYPE and use that. Otherwise, just use the first flavor. |
| 137 | FLAVOR_LINES=`nova flavor-list` |
| 138 | IFS="$(echo -e "\n\r")" |
| 139 | FLAVORS="" |
| 140 | for line in $FLAVOR_LINES; do |
| 141 | if [ -z $DEFAULT_INSTANCE_TYPE ]; then |
Devananda van der Veen | 2700492 | 2012-08-15 16:38:29 -0700 | [diff] [blame] | 142 | FLAVORS="$FLAVORS `echo $line | grep -v "^\(|\s*ID\|+--\)" | cut -d' ' -f2`" |
Devananda van der Veen | c0c6f00 | 2012-07-06 17:49:12 -0700 | [diff] [blame] | 143 | else |
Devananda van der Veen | 2700492 | 2012-08-15 16:38:29 -0700 | [diff] [blame] | 144 | FLAVORS="$FLAVORS `echo $line | grep -v "^\(|\s*ID\|+--\)" | grep "$DEFAULT_INSTANCE_TYPE" | cut -d' ' -f2`" |
Devananda van der Veen | c0c6f00 | 2012-07-06 17:49:12 -0700 | [diff] [blame] | 145 | fi |
| 146 | done |
| 147 | IFS=" " |
| 148 | FLAVORS=($FLAVORS) |
| 149 | NUM_FLAVORS=${#FLAVORS[*]} |
| 150 | echo "Found $NUM_FLAVORS flavors" |
| 151 | if [[ $NUM_FLAVORS -eq 0 ]]; then |
| 152 | echo "Found no valid flavors to use!" |
| 153 | exit 1 |
| 154 | fi |
| 155 | FLAVOR_REF=${FLAVORS[0]} |
| 156 | FLAVOR_REF_ALT=$FLAVOR_REF |
| 157 | if [[ $NUM_FLAVORS -gt 1 ]]; then |
| 158 | FLAVOR_REF_ALT=${FLAVORS[1]} |
| 159 | fi |
Jay Pipes | d01325f | 2012-04-04 16:21:33 -0400 | [diff] [blame] | 160 | |
Jay Pipes | d01325f | 2012-04-04 16:21:33 -0400 | [diff] [blame] | 161 | # Do any of the following need to be configurable? |
| 162 | COMPUTE_CATALOG_TYPE=compute |
| 163 | COMPUTE_CREATE_IMAGE_ENABLED=True |
Jay Pipes | 3edd5b4 | 2012-07-08 21:04:12 -0400 | [diff] [blame] | 164 | COMPUTE_ALLOW_TENANT_ISOLATION=True |
Dan Smith | 88ae376 | 2012-09-04 10:18:18 -0700 | [diff] [blame] | 165 | COMPUTE_ALLOW_TENANT_REUSE=True |
Jay Pipes | 4ba6eeb | 2012-08-01 11:55:12 -0400 | [diff] [blame] | 166 | COMPUTE_RESIZE_AVAILABLE=False |
David Kranz | 686f98e | 2012-07-24 09:15:44 -0400 | [diff] [blame] | 167 | COMPUTE_CHANGE_PASSWORD_AVAILABLE=False # not supported with QEMU... |
Jay Pipes | d01325f | 2012-04-04 16:21:33 -0400 | [diff] [blame] | 168 | COMPUTE_LOG_LEVEL=ERROR |
Jay Pipes | 3edd5b4 | 2012-07-08 21:04:12 -0400 | [diff] [blame] | 169 | BUILD_INTERVAL=3 |
| 170 | BUILD_TIMEOUT=400 |
Rohit Karajgi | 2eb9a13 | 2012-08-08 02:34:51 -0700 | [diff] [blame] | 171 | COMPUTE_BUILD_INTERVAL=3 |
| 172 | COMPUTE_BUILD_TIMEOUT=400 |
| 173 | VOLUME_BUILD_INTERVAL=3 |
| 174 | VOLUME_BUILD_TIMEOUT=300 |
Jay Pipes | 3edd5b4 | 2012-07-08 21:04:12 -0400 | [diff] [blame] | 175 | RUN_SSH=True |
Devananda van der Veen | c0c6f00 | 2012-07-06 17:49:12 -0700 | [diff] [blame] | 176 | # Check for DEFAULT_INSTANCE_USER and try to connect with that account |
| 177 | SSH_USER=${DEFAULT_INSTANCE_USER:-$OS_USERNAME} |
Jay Pipes | 3edd5b4 | 2012-07-08 21:04:12 -0400 | [diff] [blame] | 178 | NETWORK_FOR_SSH=private |
| 179 | IP_VERSION_FOR_SSH=4 |
| 180 | SSH_TIMEOUT=4 |
Jay Pipes | 4ba6eeb | 2012-08-01 11:55:12 -0400 | [diff] [blame] | 181 | # Whitebox testing configuration for Compute... |
| 182 | COMPUTE_WHITEBOX_ENABLED=True |
| 183 | COMPUTE_SOURCE_DIR=$NOVA_SOURCE_DIR |
| 184 | COMPUTE_BIN_DIR=/usr/bin/nova |
| 185 | COMPUTE_CONFIG_PATH=/etc/nova/nova.conf |
| 186 | # TODO(jaypipes): Create the key file here... right now, no whitebox |
| 187 | # tests actually use a key. |
| 188 | COMPUTE_PATH_TO_PRIVATE_KEY=$TEMPEST_DIR/id_rsa |
| 189 | COMPUTE_DB_URI=mysql://root:$MYSQL_PASSWORD@localhost/nova |
Jay Pipes | d01325f | 2012-04-04 16:21:33 -0400 | [diff] [blame] | 190 | |
Jay Pipes | c0e1ef5 | 2012-04-30 15:56:13 -0400 | [diff] [blame] | 191 | # Image test configuration options... |
| 192 | IMAGE_HOST=${IMAGE_HOST:-127.0.0.1} |
| 193 | IMAGE_PORT=${IMAGE_PORT:-9292} |
Jay Pipes | 3edd5b4 | 2012-07-08 21:04:12 -0400 | [diff] [blame] | 194 | IMAGE_API_VERSION=1 |
| 195 | IMAGE_CATALOG_TYPE=image |
| 196 | |
| 197 | # Network API test configuration |
| 198 | NETWORK_CATALOG_TYPE=network |
| 199 | NETWORK_API_VERSION=2.0 |
Jay Pipes | c0e1ef5 | 2012-04-30 15:56:13 -0400 | [diff] [blame] | 200 | |
Rohit Karajgi | 5ef9047 | 2012-07-31 06:20:35 -0700 | [diff] [blame] | 201 | # Volume API test configuration |
| 202 | VOLUME_CATALOG_TYPE=volume |
| 203 | |
Dean Troyer | 608bb12 | 2012-01-10 14:43:17 -0600 | [diff] [blame] | 204 | sed -e " |
Jay Pipes | d01325f | 2012-04-04 16:21:33 -0400 | [diff] [blame] | 205 | s,%IDENTITY_USE_SSL%,$IDENTITY_USE_SSL,g; |
Jay Pipes | 678a188 | 2012-04-23 10:56:15 -0400 | [diff] [blame] | 206 | s,%IDENTITY_HOST%,$IDENTITY_HOST,g; |
Jay Pipes | d01325f | 2012-04-04 16:21:33 -0400 | [diff] [blame] | 207 | s,%IDENTITY_PORT%,$IDENTITY_PORT,g; |
Jay Pipes | 678a188 | 2012-04-23 10:56:15 -0400 | [diff] [blame] | 208 | s,%IDENTITY_API_VERSION%,$IDENTITY_API_VERSION,g; |
Jay Pipes | d01325f | 2012-04-04 16:21:33 -0400 | [diff] [blame] | 209 | s,%IDENTITY_PATH%,$IDENTITY_PATH,g; |
| 210 | s,%IDENTITY_STRATEGY%,$IDENTITY_STRATEGY,g; |
Jay Pipes | 3edd5b4 | 2012-07-08 21:04:12 -0400 | [diff] [blame] | 211 | s,%IDENTITY_CATALOG_TYPE%,$IDENTITY_CATALOG_TYPE,g; |
Jay Pipes | d01325f | 2012-04-04 16:21:33 -0400 | [diff] [blame] | 212 | s,%USERNAME%,$OS_USERNAME,g; |
| 213 | s,%PASSWORD%,$OS_PASSWORD,g; |
| 214 | s,%TENANT_NAME%,$OS_TENANT_NAME,g; |
| 215 | s,%ALT_USERNAME%,$ALT_USERNAME,g; |
| 216 | s,%ALT_PASSWORD%,$ALT_PASSWORD,g; |
| 217 | s,%ALT_TENANT_NAME%,$ALT_TENANT_NAME,g; |
| 218 | s,%COMPUTE_CATALOG_TYPE%,$COMPUTE_CATALOG_TYPE,g; |
Jay Pipes | 3edd5b4 | 2012-07-08 21:04:12 -0400 | [diff] [blame] | 219 | s,%COMPUTE_ALLOW_TENANT_ISOLATION%,$COMPUTE_ALLOW_TENANT_ISOLATION,g; |
Dan Smith | 88ae376 | 2012-09-04 10:18:18 -0700 | [diff] [blame] | 220 | s,%COMPUTE_ALLOW_TENANT_REUSE%,$COMPUTE_ALLOW_TENANT_REUSE,g; |
Jay Pipes | d01325f | 2012-04-04 16:21:33 -0400 | [diff] [blame] | 221 | s,%COMPUTE_CREATE_IMAGE_ENABLED%,$COMPUTE_CREATE_IMAGE_ENABLED,g; |
| 222 | s,%COMPUTE_RESIZE_AVAILABLE%,$COMPUTE_RESIZE_AVAILABLE,g; |
David Kranz | 686f98e | 2012-07-24 09:15:44 -0400 | [diff] [blame] | 223 | s,%COMPUTE_CHANGE_PASSWORD_AVAILABLE%,$COMPUTE_CHANGE_PASSWORD_AVAILABLE,g; |
Jay Pipes | 4ba6eeb | 2012-08-01 11:55:12 -0400 | [diff] [blame] | 224 | s,%COMPUTE_WHITEBOX_ENABLED%,$COMPUTE_WHITEBOX_ENABLED,g; |
Jay Pipes | d01325f | 2012-04-04 16:21:33 -0400 | [diff] [blame] | 225 | s,%COMPUTE_LOG_LEVEL%,$COMPUTE_LOG_LEVEL,g; |
Jay Pipes | 58d34ea | 2012-04-05 17:19:02 -0400 | [diff] [blame] | 226 | s,%BUILD_INTERVAL%,$BUILD_INTERVAL,g; |
| 227 | s,%BUILD_TIMEOUT%,$BUILD_TIMEOUT,g; |
Rohit Karajgi | 2eb9a13 | 2012-08-08 02:34:51 -0700 | [diff] [blame] | 228 | s,%COMPUTE_BUILD_INTERVAL%,$COMPUTE_BUILD_INTERVAL,g; |
| 229 | s,%COMPUTE_BUILD_TIMEOUT%,$COMPUTE_BUILD_TIMEOUT,g; |
Jay Pipes | 3edd5b4 | 2012-07-08 21:04:12 -0400 | [diff] [blame] | 230 | s,%RUN_SSH%,$RUN_SSH,g; |
| 231 | s,%SSH_USER%,$SSH_USER,g; |
| 232 | s,%NETWORK_FOR_SSH%,$NETWORK_FOR_SSH,g; |
| 233 | s,%IP_VERSION_FOR_SSH%,$IP_VERSION_FOR_SSH,g; |
| 234 | s,%SSH_TIMEOUT%,$SSH_TIMEOUT,g; |
Jay Pipes | d01325f | 2012-04-04 16:21:33 -0400 | [diff] [blame] | 235 | s,%IMAGE_ID%,$IMAGE_UUID,g; |
| 236 | s,%IMAGE_ID_ALT%,$IMAGE_UUID_ALT,g; |
| 237 | s,%FLAVOR_REF%,$FLAVOR_REF,g; |
| 238 | s,%FLAVOR_REF_ALT%,$FLAVOR_REF_ALT,g; |
Jay Pipes | 4ba6eeb | 2012-08-01 11:55:12 -0400 | [diff] [blame] | 239 | s,%COMPUTE_CONFIG_PATH%,$COMPUTE_CONFIG_PATH,g; |
| 240 | s,%COMPUTE_SOURCE_DIR%,$COMPUTE_SOURCE_DIR,g; |
| 241 | s,%COMPUTE_BIN_DIR%,$COMPUTE_BIN_DIR,g; |
| 242 | s,%COMPUTE_PATH_TO_PRIVATE_KEY%,$COMPUTE_PATH_TO_PRIVATE_KEY,g; |
| 243 | s,%COMPUTE_DB_URI%,$COMPUTE_DB_URI,g; |
Jay Pipes | c0e1ef5 | 2012-04-30 15:56:13 -0400 | [diff] [blame] | 244 | s,%IMAGE_HOST%,$IMAGE_HOST,g; |
| 245 | s,%IMAGE_PORT%,$IMAGE_PORT,g; |
| 246 | s,%IMAGE_API_VERSION%,$IMAGE_API_VERSION,g; |
Jay Pipes | 3edd5b4 | 2012-07-08 21:04:12 -0400 | [diff] [blame] | 247 | s,%IMAGE_CATALOG_TYPE%,$IMAGE_CATALOG_TYPE,g; |
| 248 | s,%COMPUTE_ADMIN_USERNAME%,$COMPUTE_ADMIN_USERNAME,g; |
| 249 | s,%COMPUTE_ADMIN_PASSWORD%,$COMPUTE_ADMIN_PASSWORD,g; |
| 250 | s,%COMPUTE_ADMIN_TENANT_NAME%,$COMPUTE_ADMIN_TENANT_NAME,g; |
| 251 | s,%IDENTITY_ADMIN_USERNAME%,$IDENTITY_ADMIN_USERNAME,g; |
| 252 | s,%IDENTITY_ADMIN_PASSWORD%,$IDENTITY_ADMIN_PASSWORD,g; |
| 253 | s,%IDENTITY_ADMIN_TENANT_NAME%,$IDENTITY_ADMIN_TENANT_NAME,g; |
| 254 | s,%NETWORK_CATALOG_TYPE%,$NETWORK_CATALOG_TYPE,g; |
| 255 | s,%NETWORK_API_VERSION%,$NETWORK_API_VERSION,g; |
Rohit Karajgi | 5ef9047 | 2012-07-31 06:20:35 -0700 | [diff] [blame] | 256 | s,%VOLUME_CATALOG_TYPE%,$VOLUME_CATALOG_TYPE,g; |
Rohit Karajgi | 2eb9a13 | 2012-08-08 02:34:51 -0700 | [diff] [blame] | 257 | s,%VOLUME_BUILD_INTERVAL%,$VOLUME_BUILD_INTERVAL,g; |
| 258 | s,%VOLUME_BUILD_TIMEOUT%,$VOLUME_BUILD_TIMEOUT,g; |
Dean Troyer | 608bb12 | 2012-01-10 14:43:17 -0600 | [diff] [blame] | 259 | " -i $TEMPEST_CONF |
Jesse Andrews | d7326d2 | 2011-11-20 10:02:26 -0800 | [diff] [blame] | 260 | |
Jay Pipes | 58d34ea | 2012-04-05 17:19:02 -0400 | [diff] [blame] | 261 | echo "Created tempest configuration file:" |
| 262 | cat $TEMPEST_CONF |
Jay Pipes | 58d34ea | 2012-04-05 17:19:02 -0400 | [diff] [blame] | 263 | |
Jay Pipes | 678a188 | 2012-04-23 10:56:15 -0400 | [diff] [blame] | 264 | echo "\n" |
| 265 | echo "**************************************************" |
| 266 | echo "Finished Configuring Tempest" |
| 267 | echo "**************************************************" |