Defined Type: logstash::configdir
- Defined in:
- manifests/configdir.pp
Overview
Define: logstash::confdir
Parameters
Examples
Authors
-
Richard Pijnenburg <richard@ispavailability.com>
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 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 |
# File 'manifests/configdir.pp', line 17
define logstash::configdir {
require logstash::params
$config_dir = "${logstash::configdir}/${name}/config"
$sincedb_dir = "${logstash::configdir}/${name}/sincedb"
if $logstash::ensure == 'present' {
File {
owner => $logstash::logstash_user,
group => $logstash::logstash_group
}
#### Create the config dir directory
exec { "create_config_dir_${name}":
cwd => '/',
path => ['/usr/bin', '/bin'],
command => "mkdir -p ${config_dir}",
creates => $config_dir;
}
#### Manage the config directory
file { $config_dir:
ensure => directory,
mode => '0440',
purge => true,
recurse => true,
require => Exec["create_config_dir_${name}"],
notify => Service["logstash-${name}"];
}
#### Create the sincedb directory
exec { "create_sincedb_dir_${name}":
cwd => '/',
path => ['/usr/bin', '/bin'],
command => "mkdir -p ${sincedb_dir}",
creates => $sincedb_dir;
}
file { $sincedb_dir:
ensure => directory,
mode => '0640',
require => Exec["create_sincedb_dir_${name}"];
}
if is_hash($logstash::conffile) and has_key($logstash::conffile, $name ) {
file { "${config_dir}/logstash.config":
ensure => file,
mode => '0440',
source => $logstash::conffile[$name],
}
}
} else {
#### If logstash::ensure != present, purge config and sincedb directory
file { $config_dir :
ensure => 'absent',
recurse => true,
force => true,
}
file { $sincedb_dir :
ensure => 'absent',
recurse => true,
force => true,
}
}
}
|