]> git.donarmstrong.com Git - dsa-puppet.git/blob - 3rdparty/modules/rabbitmq/manifests/service.pp
move to puppetlabs rabbitmq module
[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   $service_ensure = $rabbitmq::service_ensure,
15   $service_manage = $rabbitmq::service_manage,
16   $service_name   = $rabbitmq::service_name,
17 ) inherits rabbitmq {
18
19   validate_re($service_ensure, '^(running|stopped)$')
20   validate_bool($service_manage)
21
22   if ($service_manage) {
23     if $service_ensure == 'running' {
24       $ensure_real = 'running'
25       $enable_real = true
26     } else {
27       $ensure_real = 'stopped'
28       $enable_real = false
29     }
30
31     service { 'rabbitmq-server':
32       ensure     => $ensure_real,
33       enable     => $enable_real,
34       hasstatus  => true,
35       hasrestart => true,
36       name       => $service_name,
37     }
38   }
39
40 }