Puppet Class: shinken::files

Inherits:
shinken
Defined in:
manifests/files.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
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
# File 'manifests/files.pp', line 1

class shinken::files (
  $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_file = $ensure ? {
    present => file,
    absent  => absent,
  }

  $conf_file=['shinken.cfg',
              'brokers/broker-master.cfg',
              'arbiters/arbiter-master.cfg',
              'pollers/poller-master.cfg',
              'reactionners/reactionner-master.cfg',
              'receivers/receiver-master.cfg',
              'schedulers/scheduler-master.cfg']
  shinken::file { $conf_file:
    ensure => $ensure_file,
    path   => $conf_dir,
    mode   => '0644',
    owner  => $user,
    group  => $group,
  }

  $daemons = ['brokerd.ini', 'pollerd.ini', 'reactionnerd.ini', 'receiverd.ini', 'schedulerd.ini']
  shinken::file { $daemons:
    ensure => $ensure_file,
    path   => $daemons_dir,
    mode   => '0644',
    owner  => $user,
    group  => $group,
  }
  
  $mod = ['webui2.cfg', 'mongodb.cfg']
  shinken::file { $mod:
    ensure => $ensure_file,
    path   => $modules_dir,
    mode   => '0644',
    owner  => $user,
    group  => $group,
  }
}