While trying to assign compute role on machine , puppet tries to install keystone server and running Keystone::Resource::Service_identity , i see in openstack::common::neutron.pp we are including
include ::openstack::common::keystone but are not having any check whether it is a controller.
Adding fixes it
if $is_controller {
neutron auth depends upon a keystone configuration
include ::openstack::common::keystone
class { '::neutron::keystone::auth':
password => $::openstack::config::neutron_password,
public_address => $::openstack::config::controller_address_api,
admin_address => $::openstack::config::controller_address_management,
internal_address => $::openstack::config::controller_address_management,
region => $::openstack::config::region,
}
}
Is it correct , has nobody else seen this issue.