Merge "Exposing internal url over the relation."

This commit is contained in:
Zuul
2021-03-16 14:58:05 +00:00
committed by Gerrit Code Review
2 changed files with 17 additions and 0 deletions

View File

@@ -1852,11 +1852,19 @@ def add_service_to_keystone(relation_id=None, remote_unit=None):
# Check if clustered and use vip + haproxy ports if so
relation_data["auth_host"] = resolve_address(ADMIN)
relation_data["service_host"] = resolve_address(PUBLIC)
relation_data["internal_host"] = resolve_address(INTERNAL)
relation_data["auth_protocol"] = protocol
relation_data["service_protocol"] = protocol
relation_data["internal_protocol"] = protocol
relation_data["auth_port"] = config('admin-port')
relation_data["service_port"] = config('service-port')
# the internal url is binded to the service-port when
# bootstrapping keystone in the function bootstrap_keystone(), the
# same config is handed over in the relation.
relation_data["internal_port"] = config('service-port')
relation_data["region"] = config('region')
relation_data["api_version"] = get_api_version()
relation_data["admin_domain_id"] = leader_get(
@@ -1967,7 +1975,9 @@ def add_service_to_keystone(relation_id=None, remote_unit=None):
relation_data = {
"auth_host": resolve_address(ADMIN),
"service_host": resolve_address(PUBLIC),
"internal_host": resolve_address(INTERNAL),
"service_port": config("service-port"),
"internal_port": config("service-port"),
"auth_port": config("admin-port"),
"service_username": service_username,
"service_password": service_password,
@@ -1981,6 +1991,7 @@ def add_service_to_keystone(relation_id=None, remote_unit=None):
"ca_cert": '__null__',
"auth_protocol": protocol,
"service_protocol": protocol,
"internal_protocol": protocol,
"api_version": get_api_version(),
"admin_domain_id": leader_get(attribute='admin_domain_id'),
"admin_project_id": admin_project_id,

View File

@@ -359,6 +359,9 @@ class TestKeystoneUtils(CharmTestCase):
'auth_port': 80,
'auth_protocol': 'https',
'service_port': 81,
'internal_host': '10.10.10.10',
'internal_protocol': 'https',
'internal_port': 81,
'region': 'RegionOne',
'api_version': 2,
'admin_domain_id': None,
@@ -447,6 +450,9 @@ class TestKeystoneUtils(CharmTestCase):
'auth_host': '10.0.0.3',
'service_host': '10.0.0.3',
'service_port': 81, 'auth_port': 80,
'internal_host': '10.0.0.3',
'internal_protocol': 'http',
'internal_port': 81,
'service_username': 'keystone',
'service_password': 'password',
'service_domain': service_domain,