From 1c7669921a4598abf2cf7b6098418c6599f67e59 Mon Sep 17 00:00:00 2001 From: Emilien Macchi Date: Tue, 16 Dec 2014 14:51:14 -0500 Subject: [PATCH] Run openstack-ceilometer-central with Pacemaker/Systemd The resource agent is not working properly on RHEL plateforms because of systemd. For now, let's use systemd resource in Pacemaker. Later, we will refactore all Pacemaker usage to have something Puppetish. The idea is for now to close the bug and drop a blocker to deploye this service. Closes-bug: #1403131 Change-Id: Ia694c2c460db882ba2f82aedad55c1a77691397f --- manifests/spof.pp | 13 +------------ spec/classes/cloud_spof_spec.rb | 13 +------------ 2 files changed, 2 insertions(+), 24 deletions(-) diff --git a/manifests/spof.pp b/manifests/spof.pp index f77605a7..1b041ab0 100644 --- a/manifests/spof.pp +++ b/manifests/spof.pp @@ -66,18 +66,7 @@ class cloud::spof( class {'pacemaker::stonith': disable => true } - file { '/usr/lib/ocf/resource.d/heartbeat/ceilometer-agent-central': - source => 'puppet:///modules/cloud/heartbeat/ceilometer-agent-central', - mode => '0755', - owner => 'root', - group => 'root', - } -> - exec {'pcmk_ceilometer_agent_central': - command => 'pcs resource create ceilometer-agent-central ocf:heartbeat:ceilometer-agent-central', - path => ['/usr/bin','/usr/sbin','/sbin/','/bin'], - user => 'root', - unless => '/usr/sbin/pcs resource | /bin/grep ceilometer-agent-central | /bin/grep Started' - } + pacemaker::resource::systemd { 'openstack-ceilometer-central': } } else { class { 'corosync': diff --git a/spec/classes/cloud_spof_spec.rb b/spec/classes/cloud_spof_spec.rb index 306de31c..b3f7d5be 100644 --- a/spec/classes/cloud_spof_spec.rb +++ b/spec/classes/cloud_spof_spec.rb @@ -73,18 +73,7 @@ describe 'cloud::spof' do :settle_try_sleep => 5, :manage_fw => false, :cluster_members => 'srv1 srv2 srv3') - is_expected.to contain_file('/usr/lib/ocf/resource.d/heartbeat/ceilometer-agent-central').with( - :source => 'puppet:///modules/cloud/heartbeat/ceilometer-agent-central', - :mode => '0755', - :owner => 'root', - :group => 'root' - ) - is_expected.to contain_exec('pcmk_ceilometer_agent_central').with( - :command => 'pcs resource create ceilometer-agent-central ocf:heartbeat:ceilometer-agent-central', - :path => ['/usr/bin','/usr/sbin','/sbin/','/bin'], - :user => 'root', - :unless => '/usr/sbin/pcs resource | /bin/grep ceilometer-agent-central | /bin/grep Started' - ) + is_expected.to contain_pcmk_resource('openstack-ceilometer-central') is_expected.to contain_class('cloud::telemetry::centralagent').with(:enabled => false) end end