summaryrefslogtreecommitdiff
path: root/bin
diff options
context:
space:
mode:
authorMichal Rostecki <michal.rostecki@allegrogroup.com>2015-03-24 12:26:11 +0000
committerMichal Rostecki <michal.rostecki@allegrogroup.com>2015-03-24 12:45:35 +0000
commit501ae172d05c58654bc0c988bc0277a866c235d9 (patch)
tree2103739044578cf066e7cce00ee8e2db27498b8e /bin
parentb738ee677f42a0ad94cdbf76ae4d712da7ed2f71 (diff)
downloadheat-501ae172d05c58654bc0c988bc0277a866c235d9.tar.gz
Using OS_TENANT_NAME in heat-keystone-setup-domain
Tenant name was not provided in Keystone client, so it was not authenticated properly and raised Unauthorized exception. Change-Id: I0b86ffa3eeff4a9631e36f56f4e111bb5eadf8b6 Closes-Bug: #1435415
Diffstat (limited to 'bin')
-rwxr-xr-xbin/heat-keystone-setup-domain35
1 files changed, 19 insertions, 16 deletions
diff --git a/bin/heat-keystone-setup-domain b/bin/heat-keystone-setup-domain
index 2621372cd..625adecc7 100755
--- a/bin/heat-keystone-setup-domain
+++ b/bin/heat-keystone-setup-domain
@@ -23,9 +23,10 @@ from oslo_config import cfg
logger = logging.getLogger(__name__)
DEBUG = False
-USERNAME = os.environ.get('OS_USERNAME', None)
-PASSWORD = os.environ.get('OS_PASSWORD', None)
+USERNAME = os.environ.get('OS_USERNAME')
+PASSWORD = os.environ.get('OS_PASSWORD')
AUTH_URL = os.environ.get('OS_AUTH_URL', '').replace('v2.0', 'v3')
+TENANT_NAME = os.environ.get('OS_TENANT_NAME')
opts = [
cfg.StrOpt('stack-user-domain-name',
@@ -79,23 +80,25 @@ def main():
level=log_lvl)
logging.getLogger('urllib3.connectionpool').setLevel(logging.WARNING)
+ client_kwargs = {
+ 'debug': DEBUG,
+ 'username': USERNAME,
+ 'password': PASSWORD,
+ 'auth_url': AUTH_URL,
+ 'endpoint': AUTH_URL,
+ 'tenant_name': TENANT_NAME
+ }
+
if insecure:
- c = client.Client(debug=DEBUG,
- username=USERNAME,
- password=PASSWORD,
- auth_url=AUTH_URL,
- endpoint=AUTH_URL,
- verify=False)
+ client_kwargs['verify'] = False
else:
- c = client.Client(debug=DEBUG,
- username=USERNAME,
- password=PASSWORD,
- auth_url=AUTH_URL,
- endpoint=AUTH_URL,
- cacert=CACERT,
- cert=CERT,
- key=KEY)
+ client_kwargs.update({
+ 'cacert': CACERT,
+ 'cert': CERT,
+ 'key': KEY
+ })
+ c = client.Client(**client_kwargs)
c.authenticate()
# Create the heat domain