Browse code

Get tempest configuration file up2date with trunk

The old configure_tempest script wasn't writing an
appropriate Tempest config file. This should get things
updated to the point where Tempest should at least run
properly without erroring out on configuration issues like
we've been seeing...

Change-Id: Ice7aca10e74c0a365e1638f7b3e423aa768d3074

Jay Pipes authored on 2012/04/05 05:21:33
Showing 1 changed files
... ...
@@ -125,22 +125,75 @@ if [[ -n "$IMAGE_NAME" ]]; then
125 125
     IMAGE_UUID=$(echo $IMAGE_UUID)
126 126
 fi
127 127
 
128
-# Create tempest.conf from tempest.conf.sample
128
+# Create tempest.conf from tempest.conf.tpl
129 129
 
130 130
 if [[ ! -r $TEMPEST_CONF ]]; then
131
-    cp $TEMPEST_CONF.sample $TEMPEST_CONF
131
+    cp $TEMPEST_CONF.tpl $TEMPEST_CONF
132 132
 fi
133 133
 
134
+IDENTITY_USE_SSL=${IDENTITY_USE_SSL:-False}
135
+IDENTITY_PORT=${IDENTITY_PORT:-5000}
136
+IDENTITY_API_VERSION={$IDENTITY_API_VERSION:-v2.0} # Note: need v for now...
137
+# TODO(jaypipes): This is dumb and needs to be removed
138
+# from the Tempest configuration file entirely...
139
+IDENTITY_PATH=${IDENTITY_PATH:-tokens}
140
+IDENTITY_STRATEGY=${IDENTITY_STRATEGY:-keystone}
141
+
142
+# We use regular, non-admin users in Tempest for the USERNAME
143
+# substitutions and use ADMIN_USERNAME et al for the admin stuff.
144
+# OS_USERNAME et all should be defined in openrc.
145
+OS_USERNAME=${OS_USERNAME:-demo}
146
+OS_TENANT_NAME=${OS_TENANT_NAME:-demo}
147
+OS_PASSWORD=${OS_PASSWORD:-secrete}
148
+
149
+# TODO(jaypipes): Support multiple regular user accounts instead
150
+# of using the same regular user account for the alternate user...
151
+ALT_USERNAME=$OS_USERNAME
152
+ALT_PASSWORD=$OS_PASSWORD
153
+ALT_TENANT_NAME=$OS_TENANT_NAME
154
+
155
+# TODO(jaypipes): Support multiple images instead of plopping
156
+# the IMAGE_UUID into both the image_ref and image_ref_alt slots
157
+IMAGE_UUID_ALT=$IMAGE_UUID
158
+
159
+# TODO(jaypipes): Support configurable flavor refs here...
160
+FLAVOR_REF=1
161
+FLAVOR_REF_ALT=2
162
+
163
+ADMIN_USERNAME={$ADMIN_USERNAME:-admin}
164
+ADMIN_PASSWORD={$ADMIN_PASSWORD:-secrete}
165
+ADMIN_TENANT_NAME={$ADMIN_TENANT:-admin}
166
+
167
+# Do any of the following need to be configurable?
168
+COMPUTE_CATALOG_TYPE=compute
169
+COMPUTE_CREATE_IMAGE_ENABLED=True
170
+COMPUTE_RESIZE_AVAILABLE=True
171
+COMPUTE_LOG_LEVEL=ERROR
172
+
134 173
 sed -e "
135
-    /^api_key=/s|=.*\$|=$ADMIN_PASSWORD|;
136
-    /^auth_url=/s|=.*\$|=${OS_AUTH_URL%/}/|;
137
-    /^host=/s|=.*\$|=$HOST_IP|;
138
-    /^image_ref=/s|=.*\$|=$IMAGE_UUID|;
139
-    /^password=/s|=.*\$|=$ADMIN_PASSWORD|;
140
-    /^tenant=/s|=.*\$|=$TENANT|;
141
-    /^tenant_name=/s|=.*\$|=$TENANT|;
142
-    /^user=/s|=.*\$|=$USERNAME|;
143
-    /^username=/s|=.*\$|=$USERNAME|;
174
+    s,%IDENTITY_USE_SSL%,$IDENTITY_USE_SSL,g;
175
+    s,%IDENTITY_HOST%,$HOST_IP,g;
176
+    s,%IDENTITY_PORT%,$IDENTITY_PORT,g;
177
+    s,%IDENTITY_API_VERSION%,$IDENTITY_API_VERSION,g;
178
+    s,%IDENTITY_PATH%,$IDENTITY_PATH,g;
179
+    s,%IDENTITY_STRATEGY%,$IDENTITY_STRATEGY,g;
180
+    s,%USERNAME%,$OS_USERNAME,g;
181
+    s,%PASSWORD%,$OS_PASSWORD,g;
182
+    s,%TENANT_NAME%,$OS_TENANT_NAME,g;
183
+    s,%ALT_USERNAME%,$ALT_USERNAME,g;
184
+    s,%ALT_PASSWORD%,$ALT_PASSWORD,g;
185
+    s,%ALT_TENANT_NAME%,$ALT_TENANT_NAME,g;
186
+    s,%COMPUTE_CATALOG_TYPE%,$COMPUTE_CATALOG_TYPE,g;
187
+    s,%COMPUTE_CREATE_IMAGE_ENABLED%,$COMPUTE_CREATE_IMAGE_ENABLED,g;
188
+    s,%COMPUTE_RESIZE_AVAILABLE%,$COMPUTE_RESIZE_AVAILABLE,g;
189
+    s,%COMPUTE_LOG_LEVEL%,$COMPUTE_LOG_LEVEL,g;
190
+    s,%IMAGE_ID%,$IMAGE_UUID,g;
191
+    s,%IMAGE_ID_ALT%,$IMAGE_UUID_ALT,g;
192
+    s,%FLAVOR_REF%,$FLAVOR_REF,g;
193
+    s,%FLAVOR_REF_ALT%,$FLAVOR_REF_ALT,g;
194
+    s,%ADMIN_USERNAME%,$ADMIN_USERNAME,g;
195
+    s,%ADMIN_PASSWORD%,$ADMIN_PASSWORD,g;
196
+    s,%ADMIN_TENANT_NAME%,$ADMIN_TENANT_NAME,g;
144 197
 " -i $TEMPEST_CONF
145 198
 
146 199
 # Create config.ini