Merge branch 'master' of ssh://pwan.org/var/www/git/projects/hgr
[hgr.git] / manifests / radicale.pp
diff --git a/manifests/radicale.pp b/manifests/radicale.pp
new file mode 100644 (file)
index 0000000..1da60f9
--- /dev/null
@@ -0,0 +1,34 @@
+class hgr::radicale {
+
+  $radicale_public_users = hiera('radicale.public_users','public')
+  $radicale_private_users = hiera('radicale.private_users','private')
+
+  package {
+    "radicale":
+      ensure => installed;
+  }
+
+  file {
+    "/etc/radicale/config":
+      ensure => file,
+      content => template("hgr/radicale/config.erb"),
+      owner => "root",
+      group => "root",
+      mode => "0644",
+      require => [Package["radicale"],File["/etc/ssl/certs/${::fqdn}.pem"],File["/etc/ssl/private/${::fqdn}.key"],File["/etc/radicale/users"]];
+    "/etc/radicale/users":
+      ensure => file,
+      mode => "0644",
+      owner => "root",
+      group => "root",
+      require => Package["radicale"];
+  }
+
+  service {
+    "radicale":
+      ensure => running,
+      enable => true,
+      require => [Package["radicale"],File["/etc/radicale/config"]];
+  }
+
+}