Set pacemaker cluster_members_addr

We always set the cluster_members_addr parameter.
By adding a dep-on I27b8aa930a7413069539eb4fac13c41822049889
we make sure this is a noop when using pcs-0.9 which
does not support knet-clusters where passing an addr is
required.

Depends-On: I2e92bb2424f9d674ba888a8c287a26b69f7d9dff
Depends-On: I27b8aa930a7413069539eb4fac13c41822049889
Change-Id: I01d5625eb7fe75e539727daeeab20f2801964865
This commit is contained in:
Michele Baldessari 2019-01-28 19:30:06 +01:00
parent 46203c8f98
commit bc6cbaf136
1 changed files with 9 additions and 0 deletions

View File

@ -121,6 +121,14 @@ class tripleo::profile::base::pacemaker (
'--token' => hiera('corosync_token_timeout', 1000)
}
}
# If hiera('pacemaker_node_ips', []) is not empty we want to create the array
# for puppet pacemaker to use as addresses list which is an array of arrays.
$pacemaker_node_ips = hiera('pacemaker_node_ips', [])
if count($pacemaker_node_ips) > 0 {
$pacemaker_node_ips_real = $pacemaker_node_ips.map |$x| { Array([$x]) }
} else {
$pacemaker_node_ips_real = []
}
if $encryption {
$cluster_setup_extras = merge($cluster_setup_extras_pre, {'--encryption' => '1'})
@ -135,6 +143,7 @@ class tripleo::profile::base::pacemaker (
setup_cluster => $pacemaker_master,
cluster_setup_extras => $cluster_setup_extras,
remote_authkey => $remote_authkey,
cluster_members_addr => $pacemaker_node_ips_real,
}
if str2bool(hiera('docker_enabled', false)) {
include ::systemd::systemctl::daemon_reload