summaryrefslogtreecommitdiffstats
path: root/modules/mail/manifests
diff options
context:
space:
mode:
authorJesse Luehrs <doy@tozt.net>2019-03-01 03:16:22 -0500
committerJesse Luehrs <doy@tozt.net>2019-03-01 03:16:22 -0500
commiteadd0b837ca92524e5ce242c0495b0ddd40fa770 (patch)
tree8aa9eeaef4d7cd5742a02b79b3b5b0c2ca47f853 /modules/mail/manifests
parent9695ed748934f15e6e2a1c06d644be9ca1e2ff71 (diff)
downloadpuppet-tozt-eadd0b837ca92524e5ce242c0495b0ddd40fa770.tar.gz
puppet-tozt-eadd0b837ca92524e5ce242c0495b0ddd40fa770.zip
compile sieve scripts
Diffstat (limited to 'modules/mail/manifests')
-rw-r--r--modules/mail/manifests/mailu.pp11
1 files changed, 11 insertions, 0 deletions
diff --git a/modules/mail/manifests/mailu.pp b/modules/mail/manifests/mailu.pp
index 9d70c7a..294fb38 100644
--- a/modules/mail/manifests/mailu.pp
+++ b/modules/mail/manifests/mailu.pp
@@ -75,6 +75,8 @@ class mail::mailu {
notify => Service["mailu"];
"/media/persistent/overrides/sieve":
ensure => directory,
+ owner => 'mail',
+ group => 'mail',
require => File["/media/persistent/overrides"];
}
@@ -85,6 +87,15 @@ class mail::mailu {
require => File["/media/persistent/overrides/sieve"];
}
+ exec { "compile sieve scripts":
+ command => "docker-compose exec -u mail imap sievec /overrides/sieve/filters.sieve",
+ creates => "/media/persistent/overrides/sieve/filters.svbin",
+ require => [
+ Secret["/media/persistent/overrides/sieve/filters.sieve"],
+ Service["mailu"],
+ ]
+ }
+
file { "/etc/systemd/system/mailu.service":
source => "puppet:///modules/mail/mailu.service",
notify => Exec["/usr/bin/systemctl daemon-reload"];