@@ -125,22 +125,75 @@ if [[ -n "$IMAGE_NAME" ]]; then
125125 IMAGE_UUID=$( echo $IMAGE_UUID )
126126fi
127127
128- # Create tempest.conf from tempest.conf.sample
128+ # Create tempest.conf from tempest.conf.tpl
129129
130130if [[ ! -r $TEMPEST_CONF ]]; then
131- cp $TEMPEST_CONF .sample $TEMPEST_CONF
131+ cp $TEMPEST_CONF .tpl $TEMPEST_CONF
132132fi
133133
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+
134173sed -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;
144197" -i $TEMPEST_CONF
145198
146199# Create config.ini
0 commit comments