]>
Commit | Line | Data |
---|---|---|
1 | class profile::monitoring ( | |
2 | Optional[String] $naemon_url = undef, | |
3 | Optional[String] $naemon_token = undef, | |
4 | ) inherits profile::monitoring::params { | |
5 | $real_hostname = lookup("base_installation::real_hostname") | |
6 | ||
7 | ensure_packages(["naemon", "cnagios"], { ensure => latest }) | |
8 | ||
9 | file { "/etc/naemon": | |
10 | ensure => "directory", | |
11 | recurse => true, | |
12 | purge => true, | |
13 | force => true, | |
14 | require => Package["naemon"], | |
15 | } | |
16 | -> | |
17 | file { "/etc/naemon/resource.cfg": | |
18 | ensure => "file", | |
19 | owner => "naemon", | |
20 | group => "naemon", | |
21 | mode => "0600", | |
22 | content => template("profile/monitoring/resource.cfg.erb"), | |
23 | } | |
24 | -> | |
25 | file { "/etc/naemon/naemon.cfg": | |
26 | ensure => "file", | |
27 | owner => "naemon", | |
28 | group => "naemon", | |
29 | mode => "0644", | |
30 | content => template("profile/monitoring/naemon.cfg.erb"), | |
31 | } | |
32 | -> | |
33 | file { $objects: | |
34 | ensure => "file", | |
35 | owner => "naemon", | |
36 | group => "naemon", | |
37 | mode => "0600" | |
38 | } | |
39 | -> | |
40 | service { "naemon": | |
41 | ensure => "running", | |
42 | enable => true, | |
43 | } | |
44 | ||
45 | file { "/usr/local/sbin/i_naemon_force_check": | |
46 | ensure => present, | |
47 | mode => "0755", | |
48 | content => template("profile/monitoring/force_check.sh.erb"), | |
49 | } | |
50 | ||
51 | unless ($naemon_url == undef or empty($naemon_url)) { | |
52 | file { "/etc/naemon/send_nrdp.sh": | |
53 | ensure => "file", | |
54 | owner => "naemon", | |
55 | group => "naemon", | |
56 | mode => "0700", | |
57 | content => template("profile/monitoring/send_nrdp.sh.erb"), | |
58 | } | |
59 | } | |
60 | ||
61 | include "profile::monitoring::hosts" | |
62 | include "profile::monitoring::services" | |
63 | include "profile::monitoring::commands" | |
64 | include "profile::monitoring::times" | |
65 | include "profile::monitoring::contacts" | |
66 | } |