Puppet Class: metricbeat::service

Inherits:
metricbeat
Defined in:
manifests/service.pp

Summary

Manages the state of Service['metricbeat']

Overview

metricbeat::service Manages the state of Service['metricbeat']



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
# File 'manifests/service.pp', line 7

class metricbeat::service inherits metricbeat {
  if $metricbeat::ensure == 'present' {
    case $metricbeat::service_ensure {
      'enabled': {
        $service_ensure = 'running'
        $service_enable = true
      }
      'disabled': {
        $service_ensure = 'stopped'
        $service_enable = false
      }
      'running': {
        $service_ensure = 'running'
        $service_enable = false
      }
      'unmanaged': {
        $service_ensure = undef
        $service_enable = false
      }
      default: {
      }
    }
  }
  else {
    $service_ensure = 'stopped'
    $service_enable = false
  }

  service{'metricbeat':
    ensure     => $service_ensure,
    enable     => $service_enable,
    hasrestart => $metricbeat::service_has_restart,
  }
}