Blame manage_service-glance.patch

219dbd6
From 6259df9c598c6b52c249084a4417e014e745cd21 Mon Sep 17 00:00:00 2001
219dbd6
From: Martin Magr <mmagr@redhat.com>
219dbd6
Date: Mon, 25 Aug 2014 15:15:55 +0200
219dbd6
Subject: [PATCH] Add manage_service feature
219dbd6
219dbd6
puppet-glance lacks of disabling service managing. This patch adds
219dbd6
$manage_service parameter to relevant classes.
219dbd6
219dbd6
Change-Id: I222b1a3318f5163f6ad1e39cbb8be10c440ab99f
219dbd6
Closes-bug: #1359823
219dbd6
219dbd6
Conflicts:
219dbd6
	manifests/api.pp
219dbd6
	manifests/registry.pp
219dbd6
---
219dbd6
 manifests/api.pp      | 15 +++++++++++----
219dbd6
 manifests/registry.pp | 34 +++++++++++++++++++++-------------
219dbd6
 2 files changed, 32 insertions(+), 17 deletions(-)
219dbd6
219dbd6
diff --git a/manifests/api.pp b/manifests/api.pp
219dbd6
index 4132014..c1977aa 100644
219dbd6
--- a/manifests/api.pp
219dbd6
+++ b/manifests/api.pp
219dbd6
@@ -92,6 +92,10 @@
219dbd6
 #   (optional) User to authenticate as with keystone.
219dbd6
 #   Defaults to 'glance'.
219dbd6
 #
219dbd6
+# [*manage_service*]
219dbd6
+#   (optional) If Puppet should manage service startup / shutdown.
219dbd6
+#   Defaults to true.
219dbd6
+#
219dbd6
 # [*enabled*]
219dbd6
 #   (optional) Whether to enable services.
219dbd6
 #   Defaults to true.
219dbd6
@@ -167,6 +171,7 @@ class glance::api(
219dbd6
   $pipeline              = 'keystone+cachemanagement',
219dbd6
   $keystone_tenant       = 'services',
219dbd6
   $keystone_user         = 'glance',
219dbd6
+  $manage_service           = true,
219dbd6
   $enabled               = true,
219dbd6
   $sql_idle_timeout      = '3600',
219dbd6
   $sql_connection        = 'sqlite:///var/lib/glance/glance.sqlite',
219dbd6
@@ -393,10 +398,12 @@ class glance::api(
219dbd6
           '/etc/glance/glance-cache.conf']:
219dbd6
   }
219dbd6
 
219dbd6
-  if $enabled {
219dbd6
-    $service_ensure = 'running'
219dbd6
-  } else {
219dbd6
-    $service_ensure = 'stopped'
219dbd6
+  if $manage_service {
219dbd6
+    if $enabled {
219dbd6
+      $service_ensure = 'running'
219dbd6
+    } else {
219dbd6
+      $service_ensure = 'stopped'
219dbd6
+    }
219dbd6
   }
219dbd6
 
219dbd6
   service { 'glance-api':
219dbd6
diff --git a/manifests/registry.pp b/manifests/registry.pp
219dbd6
index 2798d7d..2f7abba 100644
219dbd6
--- a/manifests/registry.pp
219dbd6
+++ b/manifests/registry.pp
219dbd6
@@ -75,8 +75,13 @@
219dbd6
 #    (optional) Syslog facility to receive log lines.
219dbd6
 #    Defaults to LOG_USER.
219dbd6
 #
219dbd6
+#  [*manage_service*]
219dbd6
+#    (optional) If Puppet should manage service startup / shutdown.
219dbd6
+#    Defaults to true.
219dbd6
+#
219dbd6
 #  [*enabled*]
219dbd6
-#    (optional) Should the service be enabled. Defaults to true.
219dbd6
+#    (optional) Should the service be enabled.
219dbd6
+#    Defaults to true.
219dbd6
 #
219dbd6
 #  [*purge_config*]
219dbd6
 #    (optional) Whether to create only the specified config values in
219dbd6
@@ -121,6 +126,7 @@ class glance::registry(
219dbd6
   $pipeline          = 'keystone',
219dbd6
   $use_syslog        = false,
219dbd6
   $log_facility      = 'LOG_USER',
219dbd6
+  $manage_service        = true,
219dbd6
   $enabled           = true,
219dbd6
   $purge_config      = false,
219dbd6
   $cert_file         = false,
219dbd6
@@ -292,21 +298,23 @@ class glance::registry(
219dbd6
           '/etc/glance/glance-registry-paste.ini']:
219dbd6
   }
219dbd6
 
219dbd6
-  if $enabled {
219dbd6
 
219dbd6
-    Exec['glance-manage db_sync'] ~> Service['glance-registry']
219dbd6
+  if $manage_service {
219dbd6
+    if $enabled {
219dbd6
+      Exec['glance-manage db_sync'] ~> Service['glance-registry']
219dbd6
 
219dbd6
-    exec { 'glance-manage db_sync':
219dbd6
-      command     => $::glance::params::db_sync_command,
219dbd6
-      path        => '/usr/bin',
219dbd6
-      user        => 'glance',
219dbd6
-      refreshonly => true,
219dbd6
-      logoutput   => on_failure,
219dbd6
-      subscribe   => [Package[$glance::params::registry_package_name], File['/etc/glance/glance-registry.conf']],
219dbd6
+      exec { 'glance-manage db_sync':
219dbd6
+        command     => $::glance::params::db_sync_command,
219dbd6
+        path        => '/usr/bin',
219dbd6
+        user        => 'glance',
219dbd6
+        refreshonly => true,
219dbd6
+        logoutput   => on_failure,
219dbd6
+        subscribe   => [Package[$glance::params::registry_package_name], File['/etc/glance/glance-registry.conf']],
219dbd6
+      }
219dbd6
+      $service_ensure = 'running'
219dbd6
+    } else {
219dbd6
+      $service_ensure = 'stopped'
219dbd6
     }
219dbd6
-    $service_ensure = 'running'
219dbd6
-  } else {
219dbd6
-    $service_ensure = 'stopped'
219dbd6
   }
219dbd6
 
219dbd6
   service { 'glance-registry':
219dbd6
-- 
219dbd6
1.9.3
219dbd6