nova: do not manage nova-compute with pacemaker
authorEmilien Macchi <emilien@redhat.com>
Sat, 2 Jul 2016 01:10:22 +0000 (21:10 -0400)
committerEmilien Macchi <emilien@redhat.com>
Mon, 4 Jul 2016 18:24:22 +0000 (14:24 -0400)
In the case where all services are installed on the same node
(All-In-One), we don't want Pacemaker to manage nova-compute. This patch
makes the Nova service more specific for overriding start/stop/restart
actions, to be applied only for services that usually run on
controllers.

Change-Id: I81a86331cff4e7988e035ada82834a45a6bb99c1

manifests/profile/pacemaker/nova.pp
manifests/profile/pacemaker/nova/api.pp
manifests/profile/pacemaker/nova/conductor.pp
manifests/profile/pacemaker/nova/consoleauth.pp
manifests/profile/pacemaker/nova/scheduler.pp
manifests/profile/pacemaker/nova/vncproxy.pp

index b6e6cba..13c6128 100644 (file)
@@ -26,15 +26,6 @@ class tripleo::profile::pacemaker::nova (
   $step = hiera('step'),
 ) {
 
-  Service <|
-    tag == 'nova-service'
-  |> {
-    hasrestart => true,
-    restart    => '/bin/true',
-    start      => '/bin/true',
-    stop       => '/bin/true',
-  }
-
   include ::tripleo::profile::base::nova
 
 }
index 5d8e11f..30ab733 100644 (file)
@@ -35,6 +35,13 @@ class tripleo::profile::pacemaker::nova::api (
   include ::nova::params
   include ::tripleo::profile::pacemaker::nova
 
+  Service<| title == 'nova-api' |> {
+    hasrestart => true,
+    restart    => '/bin/true',
+    start      => '/bin/true',
+    stop       => '/bin/true',
+  }
+
   class { '::tripleo::profile::base::nova::api':
     sync_db => (downcase($::hostname) == $pacemaker_master),
   }
index 76dc462..495c92e 100644 (file)
@@ -36,6 +36,13 @@ class tripleo::profile::pacemaker::nova::conductor (
   include ::tripleo::profile::pacemaker::nova
   include ::tripleo::profile::base::nova::conductor
 
+  Service<| title == 'nova-conductor' |> {
+    hasrestart => true,
+    restart    => '/bin/true',
+    start      => '/bin/true',
+    stop       => '/bin/true',
+  }
+
   if $step >= 5 and downcase($::hostname) == $pacemaker_master {
     pacemaker::resource::service { $::nova::params::conductor_service_name:
       clone_params => 'interleave=true',
index 54f17b7..fb9428a 100644 (file)
@@ -36,6 +36,13 @@ class tripleo::profile::pacemaker::nova::consoleauth (
   include ::tripleo::profile::pacemaker::nova
   include ::tripleo::profile::base::nova::consoleauth
 
+  Service<| title == 'nova-consoleauth' |> {
+    hasrestart => true,
+    restart    => '/bin/true',
+    start      => '/bin/true',
+    stop       => '/bin/true',
+  }
+
   if $step >= 5 and downcase($::hostname) == $pacemaker_master {
     pacemaker::resource::service { $::nova::params::consoleauth_service_name:
       clone_params => 'interleave=true',
index 6516394..9e78c30 100644 (file)
@@ -36,6 +36,13 @@ class tripleo::profile::pacemaker::nova::scheduler (
   include ::tripleo::profile::pacemaker::nova
   include ::tripleo::profile::base::nova::scheduler
 
+  Service<| title == 'nova-scheduler' |> {
+    hasrestart => true,
+    restart    => '/bin/true',
+    start      => '/bin/true',
+    stop       => '/bin/true',
+  }
+
   if $step >= 5 and downcase($::hostname) == $pacemaker_master {
     pacemaker::resource::service { $::nova::params::scheduler_service_name:
       clone_params => 'interleave=true',
index 7f7d095..ec71ca7 100644 (file)
@@ -36,6 +36,13 @@ class tripleo::profile::pacemaker::nova::vncproxy (
   include ::tripleo::profile::pacemaker::nova
   include ::tripleo::profile::base::nova::vncproxy
 
+  Service<| title == 'nova-vncproxy' |> {
+    hasrestart => true,
+    restart    => '/bin/true',
+    start      => '/bin/true',
+    stop       => '/bin/true',
+  }
+
   if $step >= 5 and downcase($::hostname) == $pacemaker_master {
     pacemaker::resource::service { $::nova::params::vncproxy_service_name:
       clone_params => 'interleave=true',