Colocation make a group for pcmk nova resources.
authorSofer Athlan-Guyot <chem@sathlan.org>
Thu, 16 Jun 2016 15:58:55 +0000 (17:58 +0200)
committerSofer Athlan-Guyot <chem@sathlan.org>
Thu, 16 Jun 2016 18:42:09 +0000 (20:42 +0200)
This ensure that the entire nova-* service form a pacemaker group and
that somehow pacemaker doesn't try to restart services elsewhere.

Closes-bug: 1592776

Change-Id: I629db624f4179663696ffe8c80a567bf6d6b2e16

puppet/manifests/overcloud_controller_pacemaker.pp

index 7710217..1327111 100644 (file)
@@ -696,6 +696,13 @@ password=\"${mysql_root_password}\"",
       require         => [Pacemaker::Resource::Service[$::nova::params::consoleauth_service_name],
                           Pacemaker::Resource::Ocf['openstack-core']],
     }
+    pacemaker::constraint::colocation { 'nova-consoleauth-with-openstack-core':
+      source  => "${::nova::params::consoleauth_service_name}-clone",
+      target  => 'openstack-core-clone',
+      score   => 'INFINITY',
+      require => [Pacemaker::Resource::Service[$::nova::params::consoleauth_service_name],
+                  Pacemaker::Resource::Ocf['openstack-core']],
+    }
     pacemaker::constraint::base { 'nova-consoleauth-then-nova-vncproxy-constraint':
       constraint_type => 'order',
       first_resource  => "${::nova::params::consoleauth_service_name}-clone",