6afe71e63f3919657d3618ccfc0335b027fea417
[mirror/dsa-puppet.git] / 3rdparty / modules / rabbitmq / manifests / service.pp
1 # Class: rabbitmq::service
2 #
3 #   This class manages the rabbitmq server service itself.
4 #
5 # Parameters:
6 #
7 # Actions:
8 #
9 # Requires:
10 #
11 # Sample Usage:
12 #
13 class rabbitmq::service(
14   Enum['running', 'stopped'] $service_ensure  = $rabbitmq::service_ensure,
15   Boolean $service_manage                     = $rabbitmq::service_manage,
16   $service_name                               = $rabbitmq::service_name,
17 ) inherits rabbitmq {
18
19   if ($service_manage) {
20     if $service_ensure == 'running' {
21       $ensure_real = 'running'
22       $enable_real = true
23     } else {
24       $ensure_real = 'stopped'
25       $enable_real = false
26     }
27
28     service { 'rabbitmq-server':
29       ensure     => $ensure_real,
30       enable     => $enable_real,
31       hasstatus  => true,
32       hasrestart => true,
33       name       => $service_name,
34     }
35
36     if $facts['systemd'] {
37       Class['systemd::systemctl::daemon_reload'] -> Service['rabbitmq-server']
38     }
39   }
40
41 }