I've tried a few variations on fixes, including changing puppet-neutron/lib/puppet/provider/neutron_config.rb to use the ini_setting provider like the other provider implementations do. For example:
Puppet::Type.type(:neutron_config).provide(
:openstackconfig,
:parent => Puppet::Type.type(:openstack_config).provider(:ini_setting)
) do
...
What happens is that neutron class parameters such as neutron::bind_port which are defaulted to $::os_service_default result in entries like:
bind_port = ["<SERVICE DEFAULT>"]
in the config file.
Actually it appears that all class parameters that have a default of $::os_service_default are resulting in configuration entries being added with this value. In other words, they are not behaving as though they were unset.
Further info:
I've tried a few variations on fixes, including changing puppet- neutron/ lib/puppet/ provider/ neutron_ config. rb to use the ini_setting provider like the other provider implementations do. For example:
Puppet: :Type.type( :neutron_ config) .provide( :Type.type( :openstack_ config) .provider( :ini_setting)
:openstackconfig,
:parent => Puppet:
) do
...
What happens is that neutron class parameters such as neutron::bind_port which are defaulted to $::os_service_ default result in entries like:
bind_port = ["<SERVICE DEFAULT>"]
in the config file.
Actually it appears that all class parameters that have a default of $::os_service_ default are resulting in configuration entries being added with this value. In other words, they are not behaving as though they were unset.