Initial version of hgr module
[hgr.git] / manifests / radicale.pp
1 class hgr::radicale {
2
3 $radicale_public_users = hiera('radicale.public_users','public')
4 $radicale_private_users = hiera('radicale.private_users','private')
5
6 package {
7 "radicale":
8 ensure => installed;
9 }
10
11 file {
12 "/etc/radicale/config":
13 ensure => file,
14 content => template("hgr/radicale/config.erb"),
15 owner => "root",
16 group => "root",
17 mode => "0644",
18 require => [Package["radicale"],File["/etc/ssl/certs/${::fqdn}.pem"],File["/etc/ssl/private/${::fqdn}.key"],File["/etc/radicale/users"]];
19 "/etc/radicale/users":
20 ensure => file,
21 mode => "0644",
22 owner => "root",
23 group => "root",
24 require => Package["radicale"];
25 }
26
27 service {
28 "radicale":
29 ensure => running,
30 enable => true,
31 require => [Package["radicale"],File["/etc/radicale/config"]];
32 }
33
34 }