Puppet Class: telegraf::service

Defined in:
manifests/service.pp

Overview

Class: telegraf::service

Internal class.

Configures services for telegraf

Authors

Roman Plessl <roman.plessl@prunux.ch>

Copyright 2015-2016 Roman Plessl, Plessl + Burkhardt GmbH



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

class telegraf::service {
  $service_ensure = $::telegraf::ensure ? {
    true              => 'running',
    false             => 'stopped',
    /(absent|purged)/ => 'stopped',
    default           => 'running',
  }

  # use systemd for newer Debian/Ubuntu distributions
  case $::lsbdistcodename {
    'jessie': {
      $provider = 'systemd'
    }
    'xenial': {
      $provider = 'systemd'
    }
    default: {
      $provider = undef
    }
  }

  service { 'telegraf':
    ensure     => 'running',
    enable     => true,
    hasrestart => true,
    provider   => $provider,
  }
}