Puppet Class: logstash::params

Inherited by:
logstash
Defined in:
manifests/params.pp

Overview

Class: logstash::params

This class exists to

  1. Declutter the default value assignment for class parameters.

  2. Manage internally used module variables in a central place.

Therefore, many operating system dependent differences (names, paths, …) are addressed in here.

Parameters

This class does not provide any parameters.

Examples

This class is not intended to be used directly.

Authors



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
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
# File 'manifests/params.pp', line 30

class logstash::params {

  #### Default values for the parameters of the main module class, init.pp


  # ensure
  $ensure = 'present'

  # autoupgrade
  $autoupgrade = false

  # service status
  $status = 'enabled'


  #### Defaults for other files

  # Config directory
  $configdir = '/etc/logstash'

  # Logging dir
  $logdir = '/var/log/logstash/'

  # File user/group
  $logstash_user  = 'root'
  $logstash_group = 'root'

  #### Internal module values

  # packages
  case $::operatingsystem {
    'RedHat', 'CentOS', 'Fedora', 'Scientific', 'Amazon': {
      # main application
      $package     = [ 'logstash' ]
      $installpath = '/usr/share/logstash'
    }
    'Debian', 'Ubuntu': {
      # main application
      $package     = [ 'logstash' ]
      $installpath = '/var/lib/logstash'
    }
    default: {
      fail("\"${module_name}\" provides no package default value
            for \"${::operatingsystem}\"")
    }
  }

  # service parameters
  case $::operatingsystem {
    'RedHat', 'CentOS', 'Fedora', 'Scientific', 'Amazon': {
      $service_name       = 'logstash'
      $service_hasrestart = true
      $service_hasstatus  = true
      $service_pattern    = $service_name
      $defaults_location  = '/etc/sysconfig'
    }
    'Debian', 'Ubuntu': {
      $service_name       = 'logstash'
      $service_hasrestart = true
      $service_hasstatus  = true
      $service_pattern    = $service_name
      $defaults_location  = '/etc/default'
    }
    default: {
      fail("\"${module_name}\" provides no service parameters
            for \"${::operatingsystem}\"")
    }
  }

}