} else {
$service_ensure = 'stopped'
}
- }
- service { 'ceilometer-agent-notification':
- ensure => $service_ensure,
- name => $::ceilometer::params::agent_notification_service_name,
- enable => $enabled,
- hasstatus => true,
- hasrestart => true,
- tag => 'ceilometer-service'
+ service { 'ceilometer-agent-notification':
+ ensure => $service_ensure,
+ name => $::ceilometer::params::agent_notification_service_name,
+ enable => $enabled,
+ hasstatus => true,
+ hasrestart => true,
+ tag => 'ceilometer-service'
+ }
}
if $manage_event_pipeline {
$ipmi_namespace_name = ''
}
- if $manage_service {
- if $enabled {
- $service_ensure = 'running'
- } else {
- $service_ensure = 'stopped'
- }
- }
-
$namespaces = delete([$central_namespace_name, $compute_namespace_name, $ipmi_namespace_name], '')
$namespaces_real = inline_template('<%= @namespaces.select { |x| x and x !~ /^undef/ }.compact.join "," %>')
}
}
- service { 'ceilometer-polling':
- ensure => $service_ensure,
- name => $::ceilometer::params::agent_polling_service_name,
- enable => $enabled,
- hasstatus => true,
- hasrestart => true,
- tag => 'ceilometer-service',
+ if $manage_service {
+ if $enabled {
+ $service_ensure = 'running'
+ } else {
+ $service_ensure = 'stopped'
+ }
+
+ service { 'ceilometer-polling':
+ ensure => $service_ensure,
+ name => $::ceilometer::params::agent_polling_service_name,
+ enable => $enabled,
+ hasstatus => true,
+ hasrestart => true,
+ tag => 'ceilometer-service',
+ }
}
if $coordination_url == undef {
it 'configures ceilometer agent notification service' do
is_expected.to contain_service('ceilometer-agent-notification').with(
- :ensure => (params[:manage_service] && params[:enabled]) ? 'running' : 'stopped',
+ :ensure => params[:enabled] ? 'running' : 'stopped',
:name => platform_params[:agent_notification_service_name],
:enable => params[:enabled],
:hasstatus => true,
end
end
- context 'with disabled service managing' do
+ context 'with service unmanaged' do
before do
- params.merge!({
- :manage_service => false,
- :enabled => false })
+ params.merge!({ :manage_service => false })
end
it 'configures ceilometer-agent-notification service' do
- is_expected.to contain_service('ceilometer-agent-notification').with(
- :ensure => nil,
- :name => platform_params[:agent_notification_service_name],
- :enable => false,
- :hasstatus => true,
- :hasrestart => true,
- :tag => 'ceilometer-service'
- )
+ is_expected.to_not contain_service('ceilometer-agent-notification')
end
end
it { should contain_ceilometer_config('DEFAULT/polling_namespaces').with_value('compute') }
end
- context 'with disabled service managing' do
+ context 'with service disabled' do
before do
- params.merge!( :manage_service => false,
- :enabled => false )
+ params.merge!( :enabled => false )
end
it { should contain_service('ceilometer-polling').with(
- :ensure => nil,
+ :ensure => 'stopped',
:name => platform_params[:agent_service_name],
:enable => false,
:hasstatus => true,
)}
end
+ context 'with service unmanaged' do
+ before do
+ params.merge!( :manage_service => false )
+ end
+
+ it { should_not contain_service('ceilometer-polling') }
+ end
+
context 'with polling management enabled and default meters' do
before do
params.merge!( :manage_polling => true )