Make keystone endpoint interface configurable

By default, admin interface is used. In case of podified setups, this is
not valid.
With this patch, a value can be configured.

Change-Id: I97582a76fdaf2d60682ab27b6668c19db3ef53c1
This commit is contained in:
Eduardo Olivares
2023-10-27 12:11:18 +02:00
parent 096ed1fbde
commit 2e5a23e95c
2 changed files with 11 additions and 2 deletions

View File

@@ -33,7 +33,13 @@ LOG = log.getLogger(__name__)
class KeystoneClientFixture(_client.OpenstackClientFixture):
def init_client(self, session):
return keystoneclient.Client(session=session)
from tobiko import config
if config.CONF.tobiko.keystone.interface is None:
return keystoneclient.Client(session=session)
else:
return keystoneclient.Client(
session=session,
interface=config.CONF.tobiko.keystone.interface)
class KeystoneClientManager(_client.OpenstackClientManager):

View File

@@ -62,7 +62,10 @@ OPTIONS = [
help="Directories where to look for clouds files"),
cfg.ListOpt('clouds_file_names',
default=['clouds.yaml', 'clouds.yml', 'clouds.json'],
help="Clouds file names")]
help="Clouds file names"),
cfg.StrOpt('interface',
default=None,
help="default value in case keystone interface is needed")]
def register_tobiko_options(conf):