Puppet Class: logdna::agent::service

Defined in:
manifests/agent/service.pp

Overview

Class: logdna::agent::service

This module manages the LogDNA agent service.

Parameters:

[*service_ensure*]
  What state the service should be in, running or stopped.
  Default: running

[*service_name*]
  Name of the service
  Default: 'logdna-agent'

[*service_manage*]
  Whether to manage the server through Puppet or not
  Default: true

Actions:

This module manages the LogDNA agent service.

Sample Usage:

This class file is not called directly

Parameters:

  • service_ensure (Any) (defaults to: running)
  • service_name (Any) (defaults to: 'logdna-agent')
  • service_manage (Any) (defaults to: true)


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
50
51
52
53
54
55
56
# File 'manifests/agent/service.pp', line 24

class logdna::agent::service(
  $service_ensure   = running,
  $service_name     = 'logdna-agent',
  $service_manage   = true
) {

  validate_string($service_ensure, $service_name)
  validate_bool($service_manage)

  Package['logdna-agent']
    ~> Service['logdna-agent']

  $service_enable = $service_ensure ? {
    running => true,
    absent  => false,
    stopped => false,
    'undef' => undef,
    default => true
  }

  if $service_manage {

    service { 'logdna-agent':
      ensure     => $service_ensure,
      name       => $service_name,
      enable     => $service_enable,
      hasstatus  => true,
      hasrestart => true
    }

  }

}