summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authormh <mh@immerda.ch>2009-01-25 18:14:07 +0000
committermh <mh@immerda.ch>2009-01-25 18:14:07 +0000
commitad65a626dcb7d5c26c5fa8267145cfe5c708208f (patch)
treebbaf3890caaa5f88a7cf06543c93df262947b15c
parentc7f4adb22467b5e686a56d8229d2790859121cd1 (diff)
downloadpuppet-ejabberd-ad65a626dcb7d5c26c5fa8267145cfe5c708208f.tar.gz
puppet-ejabberd-ad65a626dcb7d5c26c5fa8267145cfe5c708208f.tar.bz2
removed openfire module, added ejabberd module
-rw-r--r--manifests/init.pp31
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],
+ }
}