Puppet Class: splunk::service

Defined in:
manifests/service.pp

Overview

Parameters:

  • type (Any) (defaults to: $splunk::type)
  • splunk_home (Any) (defaults to: $splunk::splunk_home)
  • service (Any) (defaults to: $splunk::service)


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
38
39
40
41
42
43
44
45
46
47
48
49
# File 'manifests/service.pp', line 6

class splunk::service (
  $type = $splunk::type,
  $splunk_home = $splunk::splunk_home,
  $service = $splunk::service
) {
  if $service[managed] == undef or $service[managed] == true {
    case $::osfamily {
      /^[Ww]indows$/: {
        case $type {
          'uf':    { $windows_service = 'SplunkForwarder' }
          default: { $windows_service = 'Splunkd' }
        }
        if $service[ensure] == undef {
          service { $windows_service:
            enable  => $service[enable],
          }
        } else {
          service { $windows_service:
            ensure => $service[ensure],
            enable => $service[enable],
          }
        }
      }
      default: {
        if $service[ensure] == undef {
          service { 'splunk':
            enable => $service[enable],
            status => "${splunk_home}/bin/splunk status",
            start  => "${splunk_home}/bin/splunk start",
            stop   => "${splunk_home}/bin/splunk stop",
          }
        } else {
          service { 'splunk':
            ensure => $service[ensure],
            enable => $service[enable],
            status => "${splunk_home}/bin/splunk status",
            start  => "${splunk_home}/bin/splunk start",
            stop   => "${splunk_home}/bin/splunk stop",
          }
        }
      }
    }
  }
}