Puppet Class: logstash::config
- Defined in:
- manifests/config.pp
Overview
Class: logstash::config
This class exists to coordinate all configuration related actions, functionality and logical units in a central place.
Parameters
This class does not provide any parameters.
Examples
This class may be imported by other classes to use its functionality:
class { 'logstash::config': }
It is not intended to be used directly by external resources like node definitions or other modules.
Authors
-
Richard Pijnenburg <richard@ispavailability.com>
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 57 58 59 60 61 62 63 64 65 |
# File 'manifests/config.pp', line 25
class logstash::config {
File {
owner => $logstash::logstash_user,
group => $logstash::logstash_group
}
if $logstash::multi_instance == true {
# Setup and manage config dirs for the instances
logstash::configdir { $logstash::instances:; }
} else {
# Manage the single config dir
file { "${logstash::configdir}/conf.d":
ensure => directory,
mode => '0640',
purge => true,
recurse => true,
notify => Service['logstash']
}
}
$tmp_dir = "${logstash::installpath}/tmp"
#### Create the tmp dir
exec { 'create_tmp_dir':
cwd => '/',
path => ['/usr/bin', '/bin'],
command => "mkdir -p ${tmp_dir}",
creates => $tmp_dir;
}
file { $tmp_dir:
ensure => directory,
mode => '0640',
require => Exec[ 'create_tmp_dir' ]
}
}
|