spof/debian: cleanup corosync resources if not started

When bootstraping a corosync cluster, it happens that resources are in
error.
To ensure the resource is Started, we can run "crm cleanup" to ensure
that the resource is up and running.

Signed-off-by: Emilien Macchi <emilien.macchi@enovance.com>
This commit is contained in:
Emilien Macchi
2014-08-20 16:09:43 +02:00
parent 23e5332111
commit 59c0bf5cf9
2 changed files with 12 additions and 0 deletions

View File

@@ -111,6 +111,12 @@ class cloud::spof(
on-fail => 'restart'
}
}
} ->
exec { 'cleanup_ceilometer_agent_central':
command => 'crm resource cleanup ceilometer-agent-central',
unless => 'crm resource show ceilometer-agent-central | grep Started',
user => 'root',
path => ['/usr/sbin', '/bin'],
}
}

View File

@@ -48,6 +48,12 @@ describe 'cloud::spof' do
:group => 'root'
)
should contain_class('cloud::telemetry::centralagent').with(:enabled => false)
should contain_exec('cleanup_ceilometer_agent_central').with(
:command => 'crm resource cleanup ceilometer-agent-central',
:path => ['/usr/sbin', '/bin'],
:user => 'root',
:unless => 'crm resource show ceilometer-agent-central | grep Started'
)
end
end