1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
|
# File 'manifests/dirs.pp', line 1
class shinken::dirs (
$ensure = $shinken::ensure,
$user = $shinken::user,
$group = $shinken::group,
$conf_dir = $shinken::conf_dir,
$modules_dir = $shinken::modules_dir,
$daemons_dir = $shinken::daemons_dir,
) inherits shinken {
$ensure_dir = $ensure ? {
present => directory,
absent => absent,
}
$masters = ['arbiters', 'brokers', 'pollers', 'reactionners','receivers','schedulers']
$dirs = union(['/etc/shinken', '/etc/shinken/packs','/var/lib/shinken','/var/log/shinken','/var/run/shinken'],
[$modules_dir, $daemons_dir],
prefix($masters, "${conf_dir}/"))
file {$dirs:
ensure => $ensure_dir,
force => true,
mode => '0755',
owner => $user,
group => $group,
}
}
|