zulip/servers/puppet/modules/humbug/manifests/nagios.pp

40 lines
1.1 KiB
Puppet

class humbug::nagios {
class { 'humbug::base': }
class { 'humbug::apache': }
$nagios_packages = [ "nagios3", "munin", "autossh" ]
package { $nagios_packages: ensure => "installed" }
apache2site { 'nagios':
require => [File['/etc/apache2/sites-available/'],
Apache2mod['headers'], Apache2mod['ssl'],
],
ensure => present,
}
file { "/etc/nagios3/":
recurse => true,
purge => false,
require => Package[nagios3],
owner => "root",
group => "root",
mode => 644,
source => "puppet:///modules/humbug/nagios3/",
}
# Also need to run this sequence to enable commands to set the
# permissions for using the Nagios commands feature
#
# /etc/init.d/nagios3 stop
# dpkg-statoverride --update --add nagios www-data 2710 /var/lib/nagios3/rw
# dpkg-statoverride --update --add nagios nagios 751 /var/lib/nagios3
# /etc/init.d/nagios3 start
#
#
# TODO: Install our API
# TODO: Install the pagerduty_nagios cron job (pagerduty config is already in puppet)
# TODO: Add munin configuration
# TODO: Actually restart Nagios when files change
}