Puppet Class: heartbeat::service

Defined in:
manifests/service.pp

Summary

It manages the heartbeat service

Overview

heartbeat::service



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

class heartbeat::service {
  if $heartbeat::ensure == 'present' {
    case $heartbeat::service_ensure {
      'enabled': {
        $service_status = 'running'
        $service_enabled = true
      }
      'disabled': {
        $service_status = 'stopped'
        $service_enabled = false
      }
      'running': {
        $service_status = 'running'
        $service_enabled = false
      }
      'unmanaged': {
        $service_status = undef
        $service_enabled = false
      }
      default: {}
    }
  }
  else {
    $service_status = 'stopped'
    $service_enabled = false
  }

  service {'heartbeat-elastic':
    ensure   => $service_status,
    enable   => $service_enabled,
    provider => $heartbeat::service_provider,
  }
}