Puppet Class: sensuclassic::server::service

Defined in:
manifests/server/service.pp

Summary

Manages the Sensu server service

Overview

Manages the Sensu server service

Parameters:

  • hasrestart (Boolean) (defaults to: $sensuclassic::hasrestart)

    Value of hasrestart attribute for this service.

  • server_service_enable (Any) (defaults to: $sensuclassic::server_service_enable)
  • server_service_ensure (Any) (defaults to: $sensuclassic::server_service_ensure)


7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
# File 'manifests/server/service.pp', line 7

class sensuclassic::server::service (
  Boolean $hasrestart = $sensuclassic::hasrestart,
  $server_service_enable = $sensuclassic::server_service_enable,
  $server_service_ensure = $sensuclassic::server_service_ensure,
) {

  if $sensuclassic::manage_services {

    case $sensuclassic::server {
      true: {
        $ensure = $server_service_ensure
        $enable = $server_service_enable
      }
      default: {
        $ensure = 'stopped'
        $enable = false
      }
    }

    # The server is only supported on Linux
    if $::kernel == 'Linux' {
      service { 'sensu-server':
        ensure     => $ensure,
        enable     => $enable,
        hasrestart => $hasrestart,
        subscribe  => [
          Class['sensuclassic::package'],
          Sensuclassic_api_config[$::fqdn],
          Class['sensuclassic::redis::config'],
          Class['sensuclassic::rabbitmq::config'],
        ],
      }
    }
  }
}