Do not use hardcoded controller_node_names when setting up the cluster
authorMichele Baldessari <michele@acksyn.org>
Wed, 7 Dec 2016 16:59:03 +0000 (17:59 +0100)
committerMichele Baldessari <michele@acksyn.org>
Thu, 8 Dec 2016 16:16:40 +0000 (17:16 +0100)
Currently we chose the pacemaker cluster node by simply taking
hiera('controller_node_names'). We should instead use the
pacemaker_short_node_names array which is built dynamically
from all the nodes that include the pacemaker service.

Change-Id: I0a3e4acaab11e078da5eeb2ef2adde5387785927

manifests/profile/base/pacemaker.pp

index cc5fd8a..19eb52b 100644 (file)
@@ -40,7 +40,8 @@ class tripleo::profile::base::pacemaker (
   $enable_fencing = str2bool(hiera('enable_fencing', false)) and $step >= 5
 
   if $step >= 1 {
-    $pacemaker_cluster_members = downcase(regsubst(hiera('controller_node_names'), ',', ' ', 'G'))
+    $pacemaker_short_node_names = join(hiera('pacemaker_short_node_names'), ',')
+    $pacemaker_cluster_members = downcase(regsubst($pacemaker_short_node_names, ',', ' ', 'G'))
     $corosync_ipv6 = str2bool(hiera('corosync_ipv6', false))
     if $corosync_ipv6 {
       $cluster_setup_extras = { '--token' => hiera('corosync_token_timeout', 1000), '--ipv6' => '' }