Merge "Use single NovaLibvirtNetwork to configure instance console components" into stable/victoria

This commit is contained in:
Zuul 2021-03-30 00:42:55 +00:00 committed by Gerrit Code Review
commit 50ee8c1cba
5 changed files with 17 additions and 14 deletions

View File

@ -902,7 +902,7 @@ outputs:
template: template:
"%{hiera('$NETWORK')}" "%{hiera('$NETWORK')}"
params: params:
$NETWORK: {get_param: [ServiceNetMap, NovaVncProxyNetwork]} $NETWORK: {get_param: [ServiceNetMap, NovaLibvirtNetwork]}
nova::compute::vncproxy_host: {get_param: [EndpointMap, NovaPublic, host_nobrackets]} nova::compute::vncproxy_host: {get_param: [EndpointMap, NovaPublic, host_nobrackets]}
nova::vncproxy::common::vncproxy_protocol: {get_param: [EndpointMap, NovaVNCProxyCellPublic, protocol]} nova::vncproxy::common::vncproxy_protocol: {get_param: [EndpointMap, NovaVNCProxyCellPublic, protocol]}
nova::vncproxy::common::vncproxy_host: {get_param: [EndpointMap, NovaVNCProxyCellPublic, host_nobrackets]} nova::vncproxy::common::vncproxy_host: {get_param: [EndpointMap, NovaVNCProxyCellPublic, host_nobrackets]}

View File

@ -105,13 +105,7 @@ outputs:
template: template:
"%{hiera('$NETWORK')}" "%{hiera('$NETWORK')}"
params: params:
$NETWORK: $NETWORK: {get_param: [ServiceNetMap, NovaLibvirtNetwork]}
get_param:
- ServiceNetMap
- str_replace:
template: "ROLENAMEHostnameResolveNetwork"
params:
ROLENAME: {get_param: RoleName}
cold_migration_ssh_inbound_addr: cold_migration_ssh_inbound_addr:
str_replace: str_replace:
template: template:

View File

@ -200,7 +200,7 @@ outputs:
template: template:
"%{hiera('$NETWORK')}" "%{hiera('$NETWORK')}"
params: params:
$NETWORK: {get_param: [ServiceNetMap, NovaApiNetwork]} $NETWORK: {get_param: [ServiceNetMap, NovaLibvirtNetwork]}
- -
if: if:
- use_tls_for_vnc - use_tls_for_vnc
@ -258,12 +258,12 @@ outputs:
str_replace: str_replace:
template: "%{hiera('fqdn_NETWORK')}" template: "%{hiera('fqdn_NETWORK')}"
params: params:
NETWORK: {get_param: [ServiceNetMap, NovaApiNetwork]} NETWORK: {get_param: [ServiceNetMap, NovaLibvirtNetwork]}
principal: principal:
str_replace: str_replace:
template: "novnc-proxy/%{hiera('fqdn_NETWORK')}" template: "novnc-proxy/%{hiera('fqdn_NETWORK')}"
params: params:
NETWORK: {get_param: [ServiceNetMap, NovaApiNetwork]} NETWORK: {get_param: [ServiceNetMap, NovaLibvirtNetwork]}
key_size: key_size:
if: if:
- key_size_novavnc_override_unset - key_size_novavnc_override_unset
@ -351,10 +351,10 @@ outputs:
- use_tls_for_vnc - use_tls_for_vnc
- -
- service: libvirt-vnc - service: libvirt-vnc
network: {get_param: [ServiceNetMap, NovaVncProxyNetwork]} network: {get_param: [ServiceNetMap, NovaLibvirtNetwork]}
type: node type: node
- service: novnc-proxy - service: novnc-proxy
network: {get_param: [ServiceNetMap, NovaApiNetwork]} network: {get_param: [ServiceNetMap, NovaLibvirtNetwork]}
type: node type: node
- null - null
deploy_steps_tasks: deploy_steps_tasks:

View File

@ -56,7 +56,6 @@ parameters:
NovaApiNetwork: {{ _service_nets.get('internal_api', 'ctlplane') }} NovaApiNetwork: {{ _service_nets.get('internal_api', 'ctlplane') }}
PlacementNetwork: {{ _service_nets.get('internal_api', 'ctlplane') }} PlacementNetwork: {{ _service_nets.get('internal_api', 'ctlplane') }}
NovaMetadataNetwork: {{ _service_nets.get('internal_api', 'ctlplane') }} NovaMetadataNetwork: {{ _service_nets.get('internal_api', 'ctlplane') }}
NovaVncProxyNetwork: {{ _service_nets.get('internal_api', 'ctlplane') }}
NovaLibvirtNetwork: {{ _service_nets.get('internal_api', 'ctlplane') }} NovaLibvirtNetwork: {{ _service_nets.get('internal_api', 'ctlplane') }}
NovajoinNetwork: {{ _service_nets.get('internal_api', 'ctlplane') }} NovajoinNetwork: {{ _service_nets.get('internal_api', 'ctlplane') }}
SwiftStorageNetwork: {{ _service_nets.get('storage_mgmt', 'ctlplane') }} SwiftStorageNetwork: {{ _service_nets.get('storage_mgmt', 'ctlplane') }}

View File

@ -0,0 +1,10 @@
---
fixes:
- |
Nova vnc configuration right now uses NovaVncProxyNetwork, NovaLibvirtNetwork
and NovaApiNetwork to configure the different components (novnc proxy,
nova-compute and libvirt) for vnc. If one of the networks get changed from
internal_api, the service configuration between libvirt, nova-compute and
novnc proxy gets inconsistent and the console is broken.
This changed to just use NovaLibvirtNetwork for configuring the vnc endpoints
and removes NovaVncProxyNetwork completely.