Merge "Use project_name/admin_project_name config option"

This commit is contained in:
Jenkins 2017-04-12 08:50:37 +00:00 committed by Gerrit Code Review
commit ef9b4c3411
4 changed files with 14 additions and 10 deletions

View File

@ -97,10 +97,10 @@ class ClientManager(object):
return self.conf.admin_password
return self.conf.password
def _tenant_name(self):
def _project_name(self):
if self.admin_credentials:
return self.conf.admin_tenant_name
return self.conf.tenant_name
return self.conf.admin_project_name
return self.conf.project_name
def _get_orchestration_client(self):
endpoint = os.environ.get('HEAT_URL')
@ -130,7 +130,7 @@ class ClientManager(object):
kwargs = {
'username': self._username(),
'password': self._password(),
'tenant_name': self._tenant_name(),
'project_name': self._project_name(),
'auth_url': self.conf.auth_url
}
# keystone v2 can't ignore domain details

View File

@ -40,11 +40,15 @@ HeatGroup = [
cfg.StrOpt('admin_password',
help="Admin API key to use when authentication.",
secret=True),
cfg.StrOpt('tenant_name',
help="Tenant name to use for API requests."),
cfg.StrOpt('admin_tenant_name',
cfg.StrOpt('project_name',
help="Project name to use for API requests.",
deprecated_opts=[cfg.DeprecatedOpt('tenant_name',
group='heat_plugin')]),
cfg.StrOpt('admin_project_name',
default='admin',
help="Admin tenant name to use for admin API requests."),
help="Admin project name to use for admin API requests.",
deprecated_opts=[cfg.DeprecatedOpt('admin_tenant_name',
group='heat_plugin')]),
cfg.StrOpt('auth_url',
help="Full URI of the OpenStack Identity API (Keystone)"),
cfg.StrOpt('user_domain_name',

View File

@ -42,7 +42,7 @@ resources:
'options': {
'os_username': self.conf.username,
'os_password': self.conf.password,
'os_project_name': self.conf.tenant_name,
'os_project_name': self.conf.project_name,
'os_auth_url': self.conf.auth_url,
'os_user_domain_id': self.conf.user_domain_id,
'os_project_domain_id': self.conf.project_domain_id,

View File

@ -31,7 +31,7 @@ source $DEST/devstack/openrc demo demo
# user creds
iniset $conf_file heat_plugin username $OS_USERNAME
iniset $conf_file heat_plugin password $OS_PASSWORD
iniset $conf_file heat_plugin tenant_name $OS_PROJECT_NAME
iniset $conf_file heat_plugin project_name $OS_PROJECT_NAME
iniset $conf_file heat_plugin auth_url $OS_AUTH_URL
iniset $conf_file heat_plugin user_domain_id $OS_USER_DOMAIN_ID
iniset $conf_file heat_plugin project_domain_id $OS_PROJECT_DOMAIN_ID