Merge "Only generate keystone v3 enabled overcloudrc's"

This commit is contained in:
Zuul 2017-11-04 06:09:22 +00:00 committed by Gerrit Code Review
commit 9c4e6a0c7e
3 changed files with 12 additions and 16 deletions

View File

@ -0,0 +1,6 @@
---
features:
- |
The overcloudrc and overcloudrc.v3 now have the same contents and are
keystone-v3-enabled. This was done because keystone no longer supports the
v2.0 API.

View File

@ -38,7 +38,7 @@ class OvercloudRcTest(base.TestCase):
self.assertIn("OS_PASSWORD=AdminPassword", result['overcloudrc'])
self.assertIn("OS_PASSWORD=AdminPassword", result['overcloudrc.v3'])
self.assertNotIn("OS_IDENTITY_API_VERSION=3", result['overcloudrc'])
self.assertIn("OS_IDENTITY_API_VERSION=3", result['overcloudrc'])
self.assertIn("OS_IDENTITY_API_VERSION=3", result['overcloudrc.v3'])
self.assertIn(overcloudrc.CLOUDPROMPT, result['overcloudrc'])
self.assertIn(overcloudrc.CLOUDPROMPT, result['overcloudrc.v3'])

View File

@ -91,6 +91,8 @@ def create_overcloudrc(stack, no_proxy, admin_password):
'COMPUTE_API_VERSION': '1.1',
'OS_USERNAME': 'admin',
'OS_PROJECT_NAME': 'admin',
'OS_USER_DOMAIN_NAME': 'Default',
'OS_PROJECT_DOMAIN_NAME': 'Default',
'OS_NO_CACHE': 'True',
'OS_CLOUDNAME': stack.stack_name,
'no_proxy': ','.join(no_proxy_list),
@ -98,7 +100,8 @@ def create_overcloudrc(stack, no_proxy, admin_password):
'SSLContext object is not available"'),
'OS_AUTH_TYPE': 'password',
'OS_PASSWORD': admin_password,
'OS_AUTH_URL': overcloud_endpoint,
'OS_AUTH_URL': overcloud_endpoint.replace('/v2.0', '') + '/v3',
'OS_IDENTITY_API_VERSION': '3',
'OS_BAREMETAL_API_VERSION': constants.DEFAULT_BAREMETAL_API_VERSION,
'IRONIC_API_VERSION': constants.DEFAULT_BAREMETAL_API_VERSION,
'OS_IMAGE_API_VERSION': constants.DEFAULT_IMAGE_API_VERSION,
@ -111,20 +114,7 @@ def create_overcloudrc(stack, no_proxy, admin_password):
overcloudrc = overcloudrc + line
overcloudrc = overcloudrc + CLOUDPROMPT
rc_params.update({
'OS_AUTH_URL': overcloud_endpoint.replace('/v2.0', '') + '/v3',
'OS_USER_DOMAIN_NAME': 'Default',
'OS_PROJECT_DOMAIN_NAME': 'Default',
'OS_IDENTITY_API_VERSION': '3'
})
overcloudrc_v3 = CLEAR_ENV
for key, value in rc_params.items():
line = "export %(key)s=%(value)s\n" % {'key': key, 'value': value}
overcloudrc_v3 = overcloudrc_v3 + line
overcloudrc_v3 = overcloudrc_v3 + CLOUDPROMPT
return {
"overcloudrc": overcloudrc,
"overcloudrc.v3": overcloudrc_v3
"overcloudrc.v3": overcloudrc
}