Puppet Class: logstash::params
- Inherited by:
-
logstash
- Defined in:
- manifests/params.pp
Overview
Class: logstash::params
This class exists to
-
Declutter the default value assignment for class parameters.
-
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.
Links
Authors
-
Richard Pijnenburg <richard@ispavailability.com>
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}\"")
}
}
}
|