diff --git a/deployment/glance/glance-api-edge-container-puppet.yaml b/deployment/glance/glance-api-edge-container-puppet.yaml index 357e1556a4..dcc7f95d7a 100644 --- a/deployment/glance/glance-api-edge-container-puppet.yaml +++ b/deployment/glance/glance-api-edge-container-puppet.yaml @@ -57,7 +57,7 @@ outputs: value: &glance_api_edge_uri str_replace: template: - "PROTOCOL://%{hiera('NETWORK')}:9292" + "PROTOCOL://%{hiera('NETWORK_uri')}:9292" params: PROTOCOL: if: diff --git a/deployment/haproxy/haproxy-edge-container-puppet.yaml b/deployment/haproxy/haproxy-edge-container-puppet.yaml index ad9e404f98..c0818dd39f 100644 --- a/deployment/haproxy/haproxy-edge-container-puppet.yaml +++ b/deployment/haproxy/haproxy-edge-container-puppet.yaml @@ -58,6 +58,20 @@ resources: outputs: + glance_api_edge_uri: + description: URI of the glance-api service runing at the edge site. + value: &glance_api_edge_uri + str_replace: + template: + "PROTOCOL://%{hiera('NETWORK_uri')}:9292" + params: + PROTOCOL: + if: + - internal_tls_enabled + - https + - http + NETWORK: {get_param: [ServiceNetMap, GlanceApiEdgeNetwork]} + role_data: description: Role data for the HAproxy role for DCN/Edge. value: @@ -121,3 +135,13 @@ outputs: tripleo::haproxy::ui: false tripleo::haproxy::zaqar_api: false tripleo::haproxy::zaqar_ws: false + service_config_settings: + map_merge: + - get_attr: [HAProxyBase, role_data, service_config_settings] + - if: + - glance_api_proxy_enabled + - cinder_volume: + cinder::glance::glance_api_servers: *glance_api_edge_uri + nova_compute: + nova::glance_api_servers: *glance_api_edge_uri + - {}