Puppet Class: shinken::install

Inherits:
shinken
Defined in:
manifests/install.pp

Overview

Parameters:

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


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
# File 'manifests/install.pp', line 1

class shinken::install (
  $ensure = $shinken::ensure,
  $user   = $shinken::user,
  $group  = $shinken::group,
) inherits shinken {

  class {'shinken::packages': }
  class {'shinken::pips': }
  class {'shinken::modules': }

  file { 'shinken.ini':
    ensure  => $ensure,
    path    => '/root/.shinken.ini',
    mode    => '0644',
    owner   => $user,
    group   => $group,
    content => template("${module_name}/shinken.ini.erb"),
  }

  if $ensure == 'present' {
    Class['shinken::packages']->
    Class['shinken::pips']->
    File['shinken.ini']->
    Class['shinken::modules']
  } else {
    Class['shinken::modules']->
    Class['shinken::pips']->
    File['shinken.ini']->
    Class['shinken::packages']
  }
}