zulip/puppet/zulip_ops/manifests/munin_server.pp

56 lines
1.4 KiB
Puppet

class zulip_ops::munin_server {
include zulip_ops::base
include zulip_ops::apache
include zulip::supervisor
$munin_packages = [
'munin',
'autossh',
'libapache2-mod-fcgid',
]
package { $munin_packages: ensure => 'installed' }
$default_host_domain = zulipconf('nagios', 'default_host_domain', undef)
$hosts = zulipconf_nagios_hosts()
file { '/etc/munin/apache.conf':
require => Package['munin-node'],
owner => 'root',
group => 'root',
mode => '0644',
source => 'puppet:///modules/zulip_ops/munin/apache.conf',
notify => Service['apache2'],
}
file { '/etc/apache2/conf-available/munin.conf':
ensure => link,
target => '/etc/munin/apache.conf',
require => File['/etc/munin/apache.conf'],
}
apache2conf { 'munin':
ensure => present,
require => File['/etc/apache2/conf-available/munin.conf'],
notify => Service['apache2'],
}
file { '/etc/munin/munin.conf':
ensure => file,
require => Package['munin'],
owner => 'root',
group => 'root',
mode => '0644',
content => template('zulip_ops/munin/munin.conf.erb'),
}
file { '/etc/supervisor/conf.d/munin_tunnels.conf':
ensure => file,
require => Package['supervisor', 'autossh'],
mode => '0644',
owner => 'root',
group => 'root',
content => template('zulip_ops/supervisor/conf.d/munin_tunnels.conf.erb'),
notify => Service['supervisor'],
}
}