--- /dev/null
+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"]];
+ }
+
+}