class profile::monitoring (
Optional[String] $naemon_url = undef,
Optional[String] $naemon_token = undef,
) inherits profile::monitoring::params {
$real_hostname = lookup("base_installation::real_hostname")
ensure_packages(["naemon", "cnagios"], { ensure => latest })
file { "/etc/naemon":
ensure => "directory",
recurse => true,
purge => true,
force => true,
require => Package["naemon"],
}
->
file { "/etc/naemon/resource.cfg":
ensure => "file",
owner => "naemon",
group => "naemon",
mode => "0600",
content => template("profile/monitoring/resource.cfg.erb"),
}
->
file { "/etc/naemon/naemon.cfg":
ensure => "file",
owner => "naemon",
group => "naemon",
mode => "0644",
content => template("profile/monitoring/naemon.cfg.erb"),
}
->
file { $objects:
ensure => "file",
owner => "naemon",
group => "naemon",
mode => "0600"
}
->
service { "naemon":
ensure => "running",
enable => true,
}
file { "/usr/local/sbin/i_naemon_force_check":
ensure => present,
mode => "0755",
content => template("profile/monitoring/force_check.sh.erb"),
}
unless ($naemon_url == undef or empty($naemon_url)) {
file { "/etc/naemon/send_nrdp.sh":
ensure => "file",
owner => "naemon",
group => "naemon",
mode => "0700",
content => template("profile/monitoring/send_nrdp.sh.erb"),
}
}
include "profile::monitoring::hosts"
include "profile::monitoring::services"
include "profile::monitoring::commands"
include "profile::monitoring::times"
include "profile::monitoring::contacts"
}