X-Git-Url: https://pwan.org/git/?p=hgr.git;a=blobdiff_plain;f=manifests%2Fradicale.pp;fp=manifests%2Fradicale.pp;h=1da60f90918bdae59561ec6b5e3dcf34b8bc97e0;hp=0000000000000000000000000000000000000000;hb=cb5a94b9d4662bcb79cc59e23c9d3f1bbdb31cc5;hpb=8e287a49e4932a8a9b7b20b4372225a9d5ea5bd9 diff --git a/manifests/radicale.pp b/manifests/radicale.pp new file mode 100644 index 0000000..1da60f9 --- /dev/null +++ b/manifests/radicale.pp @@ -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"]]; + } + +}