|
...
|
...
|
@@ -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
|