]> gitweb.fluxo.info Git - puppet-ejabberd.git/commitdiff
removed openfire module, added ejabberd module
authormh <mh@immerda.ch>
Sun, 25 Jan 2009 18:14:07 +0000 (18:14 +0000)
committermh <mh@immerda.ch>
Sun, 25 Jan 2009 18:14:07 +0000 (18:14 +0000)
manifests/init.pp

index b5915182f55b852b2dba19dac8853549584d7a5c..57c69d5780feacd51f75d6e6a8ebaaca72d46ca0 100644 (file)
@@ -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],
+    }
 
 }