Description: Allow using uwsgi
Author: Thomas Goirand <zigo@debian.org>
Forwarded: no
Last-Update: 2018-12-30

Index: puppet-module-cloudkitty/manifests/api.pp
===================================================================
--- puppet-module-cloudkitty.orig/manifests/api.pp
+++ puppet-module-cloudkitty/manifests/api.pp
@@ -48,7 +48,7 @@ class cloudkitty::api (
   $port           = $::os_service_default,
   $pecan_debug    = $::os_service_default,
   $sync_db        = true,
-  $service_name   = 'httpd',
+  $service_name   = $::cloudkitty::params::api_service_name,
 ) {
 
   include cloudkitty
@@ -94,6 +94,14 @@ class cloudkitty::api (
 
     # we need to make sure cloudkitty-api/eventlet is stopped before trying to start apache
     Service['cloudkitty-api'] -> Service[$service_name]
+  } elsif $service_name == 'cloudkitty-api' {
+    service { 'cloudkitty-api':
+      enable     => $enabled,
+      name       => 'cloudkitty-api',
+      hasstatus  => true,
+      hasrestart => true,
+      tag        => 'cloudkitty-service',
+    }
   } else {
     fail('Invalid service_name. Only httpd for being run by a httpd server')
   }
Index: puppet-module-cloudkitty/manifests/params.pp
===================================================================
--- puppet-module-cloudkitty.orig/manifests/params.pp
+++ puppet-module-cloudkitty/manifests/params.pp
@@ -7,7 +7,6 @@ class cloudkitty::params {
   $pyvers = $::openstacklib::defaults::pyvers
 
   $client_package_name    = "python${pyvers}-cloudkittyclient"
-  $api_service_name       = 'cloudkitty-api'
   $processor_service_name = 'cloudkitty-processor'
   $group                  = 'cloudkitty'
 
@@ -15,6 +14,7 @@ class cloudkitty::params {
     'RedHat': {
     # package names
     $api_package_name              = 'openstack-cloudkitty-api'
+    $api_service_name              = 'cloudkitty-api'
     $processor_package_name        = 'openstack-cloudkitty-processor'
     $ui_package_name               = 'openstack-cloudkitty-ui'
     $common_package_name           = 'openstack-cloudkitty-common'
@@ -24,6 +24,14 @@ class cloudkitty::params {
     'Debian': {
     # package names
     $api_package_name              = 'cloudkitty-api'
+    case $::os_package_type {
+      'debian': {
+        $api_service_name              = 'cloudkitty-api'
+      }
+      default: {
+        $api_service_name              = 'httpd'
+      }
+    }
     $processor_package_name        = 'cloudkitty-processor'
     $ui_package_name               = 'cloudkitty-dashboard'
     $common_package_name           = 'cloudkitty-common'
