Move constraints to their respective services
authorMichele Baldessari <michele@acksyn.org>
Fri, 29 Jul 2016 10:08:32 +0000 (12:08 +0200)
committerMichele Baldessari <michele@acksyn.org>
Fri, 29 Jul 2016 11:39:00 +0000 (13:39 +0200)
The openstack-core-then-httpd constraint needs to live in the apache
pacemaker manifest and not in the main controller manifest file.
The same goes for those specific vsm/cisco neutron resources.

Change-Id: Ifce6c253db004a98f8feb51b84a2f1731253f178
Depends-On: I2041d4d163f051427b62eec07b8345ad7006cc1d

puppet/manifests/overcloud_controller_pacemaker.pp

index ca24c44..6df1de2 100644 (file)
@@ -89,16 +89,6 @@ if hiera('step') >= 4 or ( hiera('step') >= 3 and $sync_db ) {
 if hiera('step') >= 5 {
   if $pacemaker_master {
 
-    pacemaker::constraint::base { 'openstack-core-then-httpd-constraint':
-      constraint_type => 'order',
-      first_resource  => 'openstack-core-clone',
-      second_resource => "${::apache::params::service_name}-clone",
-      first_action    => 'start',
-      second_action   => 'start',
-      require         => [Pacemaker::Resource::Service[$::apache::params::service_name],
-                          Pacemaker::Resource::Ocf['openstack-core']],
-    }
-
     # Fedora doesn't know `require-all` parameter for constraints yet
     if $::operatingsystem == 'Fedora' {
       $redis_aodh_constraint_params = undef
@@ -157,32 +147,6 @@ if hiera('step') >= 5 {
       require => [Pacemaker::Resource::Service[$::aodh::params::evaluator_service_name],
                   Pacemaker::Resource::Service[$::aodh::params::listener_service_name]],
     }
-
-    #VSM
-    if 'cisco_n1kv' in hiera('neutron::plugins::ml2::mechanism_drivers') {
-      pacemaker::resource::ocf { 'vsm-p' :
-        ocf_agent_name  => 'heartbeat:VirtualDomain',
-        resource_params => 'force_stop=true config=/var/spool/cisco/vsm/vsm_primary_deploy.xml',
-        require         => Class['n1k_vsm'],
-        meta_params     => 'resource-stickiness=INFINITY',
-      }
-      if str2bool(hiera('n1k_vsm::pacemaker_control', true)) {
-        pacemaker::resource::ocf { 'vsm-s' :
-          ocf_agent_name  => 'heartbeat:VirtualDomain',
-          resource_params => 'force_stop=true config=/var/spool/cisco/vsm/vsm_secondary_deploy.xml',
-          require         => Class['n1k_vsm'],
-          meta_params     => 'resource-stickiness=INFINITY',
-        }
-        pacemaker::constraint::colocation { 'vsm-colocation-contraint':
-          source  => 'vsm-p',
-          target  => 'vsm-s',
-          score   => '-INFINITY',
-          require => [Pacemaker::Resource::Ocf['vsm-p'],
-                      Pacemaker::Resource::Ocf['vsm-s']],
-        }
-      }
-    }
-
   }
 
 } #END STEP 5