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