diff --git a/deployment_scripts/puppet/manifests/site.pp b/deployment_scripts/puppet/manifests/site.pp index e102013..0b9b5d0 100644 --- a/deployment_scripts/puppet/manifests/site.pp +++ b/deployment_scripts/puppet/manifests/site.pp @@ -18,9 +18,10 @@ if ($is_controller or $primary_controller) { include stdlib class { '::pcs_fencing::fencing_primitives': - fence_primitives => $fence_primitives, - fence_topology => $fence_topology, - nodes => $controllers, + fence_primitives => $fence_primitives, + fence_topology => $fence_topology, + nodes => $controllers, + primary_controller => $primary_controller, } } } diff --git a/deployment_scripts/puppet/modules/pcs_fencing/manifests/fencing_primitives.pp b/deployment_scripts/puppet/modules/pcs_fencing/manifests/fencing_primitives.pp index abd9de3..e138330 100644 --- a/deployment_scripts/puppet/modules/pcs_fencing/manifests/fencing_primitives.pp +++ b/deployment_scripts/puppet/modules/pcs_fencing/manifests/fencing_primitives.pp @@ -35,6 +35,7 @@ class pcs_fencing::fencing_primitives ( $fence_primitives, $fence_topology, $nodes, + $primary_controller = true, ) { case $::osfamily { 'RedHat': { @@ -53,19 +54,22 @@ class pcs_fencing::fencing_primitives ( create_resources('::pcs_fencing::fencing', $fence_primitives) - cs_fencetopo { 'fencing_topology': - ensure => present, - fence_topology => $fence_topology, - nodes => $names, + if $primary_controller { + cs_fencetopo { 'fencing_topology': + ensure => present, + fence_topology => $fence_topology, + nodes => $names, + } + cs_property { 'stonith-enabled': value => 'true' } + cs_property { 'cluster-recheck-interval': value => '3min' } } - cs_property { 'stonith-enabled': value => 'true' } - cs_property { 'cluster-recheck-interval': value => '3min' } + package {'fence-agents':} Anchor['Fencing primitives start'] -> Package['fence-agents'] -> Pcs_fencing::Fencing<||> -> - Cs_fencetopo['fencing_topology'] -> + Cs_fencetopo<||> -> Cs_property<||> -> Anchor['Fencing primitives end'] }