diff options
Diffstat (limited to 'manifests/init.pp')
-rw-r--r-- | manifests/init.pp | 31 |
1 files changed, 27 insertions, 4 deletions
diff --git a/manifests/init.pp b/manifests/init.pp index b591518..57c69d5 100644 --- a/manifests/init.pp +++ b/manifests/init.pp @@ -1,9 +1,32 @@ -# modules/skeleton/manifests/init.pp - manage skeleton stuff +# manifests/init.pp - manage ejabberd stuff # Copyright (C) 2007 admin@immerda.ch -# +# GPLv3 -# modules_dir { "skeleton": } +class ejabberd { + case $operatingsystem { + default: { include ejabberd::base } + } +} + +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 => root, group => 0, mode => 0644; + } -class skeleton { + service{ejabberd: + ensure => running, + enable => true, + hasstatus => true, #fixme! + require => Package[ejabberd], + } } |