Puppet Class: shinken::dirs

Inherits:
shinken
Defined in:
manifests/dirs.pp

Overview

Parameters:

  • ensure (Any) (defaults to: $shinken::ensure)
  • user (Any) (defaults to: $shinken::user)
  • group (Any) (defaults to: $shinken::group)
  • conf_dir (Any) (defaults to: $shinken::conf_dir)
  • modules_dir (Any) (defaults to: $shinken::modules_dir)
  • daemons_dir (Any) (defaults to: $shinken::daemons_dir)


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,
  }
}