# install munin plugin and helpers class ejabberd::munin { munin::plugin::deploy{'ejabberd_': ensure => absent, source => 'ejabberd/munin/ejabberd_'; } $domains = join($ejabberd::domains, ' ') munin::plugin{['ejabberd_users','ejabberd_connections','ejabberd_registrations']: ensure => 'ejabberd_', require => Munin::Plugin::Deploy['ejabberd_'], config => "group munin\nenv.vhosts ${domains}"; } File { owner => root, group => 0, mode => '0700', } file{ '/etc/cron.daily/ejabberd_registrations': require => Munin::Plugin['ejabberd_registrations'], source => 'puppet:///modules/ejabberd/munin/ejabberd_registrations.cron'; '/etc/cron.d/ejabberd_munin': require => Munin::Plugin['ejabberd_users','ejabberd_connections'], mode => '0600', source => 'puppet:///modules/ejabberd/munin/ejabberd_munin.cron'; } }