summaryrefslogtreecommitdiff
path: root/manifests/init.pp
diff options
context:
space:
mode:
Diffstat (limited to 'manifests/init.pp')
-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],
+ }
}