To allow the neutron_api service to access Placement services on Controller nodes, for example, when you use the Novacontrol role, add the following hieradata configuration to your Controller environment file:
service_config_settings:
placement:
neutron::server::placement::password: <Nova password>
neutron::server::placement::www_authenticate_uri: <Keystone Internal API URL>
neutron::server::placement::project_domain_name: 'Default'
neutron::server::placement::project_name: 'service'
neutron::server::placement::user_domain_name: 'Default'
neutron::server::placement::username: nova
neutron::server::placement::auth_url: <Keystone Internal API URL>
neutron::server::placement::auth_type: 'password'
neutron::server::placement::region_name: <Keystone Region>
For more information about using Puppet to customize hieradata for roles, see https://access.redhat.com/documentation/en-us/red_hat_openstack_platform/16.0/html-single/advanced_overcloud_customization/index#sect-Customizing_Puppet_Configuration_Data.
Note: This configuration is required when deploying an overcloud with a custom role where Placement is not running on the same nodes as neutron_api.
Since the problem described in this bug report should be
resolved in a recent advisory, it has been closed with a
resolution of ERRATA.
For information on the advisory, and where to find the updated
files, follow the link below.
If the solution does not work for you, open a new bug report.
https://access.redhat.com/errata/RHBA-2020:0655