dev/provisioning/modules/elasticsearch/manifests/service.pp
changeset 406 cf0f23803a53
parent 28 b0b56e0f8c7f
--- a/dev/provisioning/modules/elasticsearch/manifests/service.pp	Tue Nov 08 18:23:01 2016 +0100
+++ b/dev/provisioning/modules/elasticsearch/manifests/service.pp	Wed Nov 09 15:05:41 2016 +0100
@@ -50,6 +50,9 @@
 # [*init_template*]
 #   Service file as a template
 #
+# [*service_flags*]
+#   Service flags, used on OpenBSD for service configuration
+#
 # === Authors
 #
 # * Richard Pijnenburg <mailto:richard.pijnenburg@elasticsearch.com>
@@ -60,6 +63,7 @@
   $init_defaults_file = undef,
   $init_defaults      = undef,
   $init_template      = undef,
+  $service_flags      = undef,
 ) {
 
   case $elasticsearch::real_service_provider {
@@ -73,6 +77,14 @@
         init_template      => $init_template,
       }
     }
+    'openbsd': {
+      elasticsearch::service::openbsd { $name:
+        ensure        => $ensure,
+        status        => $status,
+        init_template => $init_template,
+        service_flags => $service_flags,
+      }
+    }
     'systemd': {
       elasticsearch::service::systemd { $name:
         ensure             => $ensure,
@@ -82,6 +94,15 @@
         init_template      => $init_template,
       }
     }
+    'openrc': {
+      elasticsearch::service::openrc { $name:
+        ensure             => $ensure,
+        status             => $status,
+        init_defaults_file => $init_defaults_file,
+        init_defaults      => $init_defaults,
+        init_template      => $init_template,
+      }
+    }
     default: {
       fail("Unknown service provider ${elasticsearch::real_service_provider}")
     }