# Defaults to 'LOG_USER'
# [*rpc_backend*]
# (optional) what rpc/queuing service to use
-# Defaults to impl_kombu (rabbitmq)
+# Defaults to 'rabbit'
# [*rabbit_host*]
# ip or hostname of the rabbit server. Optional. Defaults to '127.0.0.1'
# [*rabbit_port*]
$verbose = false,
$use_syslog = false,
$log_facility = 'LOG_USER',
- $rpc_backend = 'ceilometer.openstack.common.rpc.impl_kombu',
+ $rpc_backend = 'rabbit',
$rabbit_host = '127.0.0.1',
$rabbit_port = 5672,
$rabbit_hosts = undef,
Package['ceilometer-common'] -> Ceilometer_config<||>
- if $rpc_backend == 'ceilometer.openstack.common.rpc.impl_kombu' {
+ # we keep "ceilometer.openstack.common.rpc.impl_kombu" for backward compatibility
+ if $rpc_backend == 'ceilometer.openstack.common.rpc.impl_kombu' or $rpc_backend == 'rabbit' {
if $rabbit_hosts {
ceilometer_config { 'oslo_messaging_rabbit/rabbit_host': ensure => absent }
}
- if $rpc_backend == 'ceilometer.openstack.common.rpc.impl_qpid' {
+ # we keep "ceilometer.openstack.common.rpc.impl_qpid" for backward compatibility
+ if $rpc_backend == 'ceilometer.openstack.common.rpc.impl_qpid' or $rpc_backend == 'qpid' {
ceilometer_config {
'DEFAULT/qpid_hostname' : value => $qpid_hostname;
let :qpid_params do
{
- :rpc_backend => "ceilometer.openstack.common.rpc.impl_qpid",
+ :rpc_backend => 'qpid',
:qpid_hostname => 'localhost',
:qpid_port => 5672,
:qpid_username => 'guest',
it_configures 'rabbit with SSL support'
it_configures 'rabbit with HA support'
end
+
+ context("with legacy rpc_backend value") do
+ before { params.merge!( rabbit_params ).merge!(:rpc_backend => 'ceilometer.openstack.common.rpc.impl_kombu') }
+ it { is_expected.to contain_ceilometer_config('DEFAULT/rpc_backend').with_value('ceilometer.openstack.common.rpc.impl_kombu') }
+ end
end
context 'with qpid' do
end
context("with mandatory parameters set") do
- it { is_expected.to contain_ceilometer_config('DEFAULT/rpc_backend').with_value('ceilometer.openstack.common.rpc.impl_qpid') }
+ it { is_expected.to contain_ceilometer_config('DEFAULT/rpc_backend').with_value('qpid') }
it { is_expected.to contain_ceilometer_config('DEFAULT/qpid_hostname').with_value( params[:qpid_hostname] ) }
it { is_expected.to contain_ceilometer_config('DEFAULT/qpid_port').with_value( params[:qpid_port] ) }
it { is_expected.to contain_ceilometer_config('DEFAULT/qpid_username').with_value( params[:qpid_username]) }
it { is_expected.to contain_ceilometer_config('DEFAULT/qpid_password').with_value( params[:qpid_password] ).with_secret(true) }
end
+ context("with legacy rpc_backend value") do
+ before { params.merge!( qpid_params ).merge!(:rpc_backend => 'ceilometer.openstack.common.rpc.impl_qpid') }
+ it { is_expected.to contain_ceilometer_config('DEFAULT/rpc_backend').with_value('ceilometer.openstack.common.rpc.impl_qpid') }
+ end
+
context("failing if the rpc_backend is not present") do
before { params.delete( :rpc_backend) }
it { expect { is_expected.to raise_error(Puppet::Error) } }