diff options
author | mh <mh@immerda.ch> | 2009-01-25 18:14:07 +0000 |
---|---|---|
committer | mh <mh@immerda.ch> | 2009-01-25 18:14:07 +0000 |
commit | ad65a626dcb7d5c26c5fa8267145cfe5c708208f (patch) | |
tree | bbaf3890caaa5f88a7cf06543c93df262947b15c | |
parent | c7f4adb22467b5e686a56d8229d2790859121cd1 (diff) | |
download | puppet-ejabberd-ad65a626dcb7d5c26c5fa8267145cfe5c708208f.tar.gz puppet-ejabberd-ad65a626dcb7d5c26c5fa8267145cfe5c708208f.tar.bz2 |
removed openfire module, added ejabberd module
-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], + } } |