# manifests/init.pp - manage ejabberd stuff # Copyright (C) 2007 admin@immerda.ch # GPLv3 class ejabberd { case $operatingsystem { default: { include ejabberd::base } } if $use_nagios { include ejabberd::nagios } if $use_munin { include ejabberd::munin } } class ejabberd::base { package{'ejabberd': ensure => installed, } file{'/etc/ejabberd/ejabberd.cfg': source => [ "puppet://$server/files/ejabberd/${fqdn}/ejabberd.cfg", "puppet://$server/files/ejabberd/ejabberd.cfg", "puppet://$server/ejabberd/ejabberd.cfg" ], require => Package['ejabberd'], notify => Service['ejabberd'], owner => ejabberd, group => ejabberd, mode => 0640; } service{ejabberd: ensure => running, enable => true, hasstatus => true, #fixme! require => Package[ejabberd], } }