fuel-library/deployment/puppet/cluster/manifests/ntp_ocf.pp
Dmitry Ilyin ee555e095a Improve ntp and it's ocf script
* Add check if ntp is running in a correct namespace
* Refactor ntp task to use pacemaker_wrapper

Change-Id: Id831f909caeb3a8cf588fa9de5d2b0e346d58b9a
Closes-Bug: 1481618
2015-08-07 14:23:08 +03:00

57 lines
1.1 KiB
Puppet

# == Class: cluster::ntp_ocf
#
# Configure OCF service for NTP managed by corosync/pacemaker
#
class cluster::ntp_ocf inherits ntp::params {
$primitive_type = 'ns_ntp'
$complex_type = 'clone'
$ms_metadata = {
'interleave' => 'true',
}
$metadata = {
'migration-threshold' => '3',
'failure-timeout' => '120',
}
$parameters = {
'ns' => 'vrouter',
}
$operations = {
'monitor' => {
'interval' => '20',
'timeout' => '10'
},
'start' => {
'timeout' => '30'
},
'stop' => {
'timeout' => '30'
},
}
cs_rsc_colocation { 'ntp-with-vrouter-ns' :
ensure => 'present',
score => 'INFINITY',
primitives => [
"clone_p_$service_name",
"clone_p_vrouter",
],
}
pacemaker_wrappers::service { $service_name :
primitive_type => $primitive_type,
parameters => $parameters,
metadata => $metadata,
operations => $operations,
ms_metadata => $ms_metadata,
complex_type => $complex_type,
prefix => true,
}
Cs_rsc_colocation['ntp-with-vrouter-ns'] -> Service['ntp']
}