summaryrefslogtreecommitdiffstats
path: root/modules/mail/manifests
diff options
context:
space:
mode:
authorJesse Luehrs <doy@tozt.net>2023-06-17 11:45:11 -0400
committerJesse Luehrs <doy@tozt.net>2023-06-17 11:45:11 -0400
commitfa15146aafe1fd393280cffd013f85365d8623b3 (patch)
treeecd2a2a2c75057a813a7c27c2a654b905028f36a /modules/mail/manifests
parent5011e793b1427d1cb31ac4c0b012169a68b2bfc9 (diff)
downloadpuppet-tozt-fa15146aafe1fd393280cffd013f85365d8623b3.tar.gz
puppet-tozt-fa15146aafe1fd393280cffd013f85365d8623b3.zip
fix up some more mailu config
Diffstat (limited to 'modules/mail/manifests')
-rw-r--r--modules/mail/manifests/mailu.pp24
1 files changed, 14 insertions, 10 deletions
diff --git a/modules/mail/manifests/mailu.pp b/modules/mail/manifests/mailu.pp
index 5a9a40f..de4ee69 100644
--- a/modules/mail/manifests/mailu.pp
+++ b/modules/mail/manifests/mailu.pp
@@ -19,9 +19,7 @@ class mail::mailu {
}
cron::job { "learn_spam":
- frequency => "daily",
- source => 'puppet:///modules/mail/learn_spam',
- require => Service['mailu'];
+ ensure => absent;
}
exec { "generate mailu secret key":
@@ -65,12 +63,13 @@ class mail::mailu {
"/media/persistent/overrides":
ensure => directory,
require => Class["mail::persistent"];
+ "/media/persistent/overrides/dovecot":
+ ensure => directory,
+ require => Class["mail::persistent"];
"/media/persistent/overrides/dovecot/dovecot.conf":
source => "puppet:///modules/mail/dovecot.conf",
- require => File["/media/persistent/overrides"],
+ require => File["/media/persistent/overrides/dovecot"],
notify => Service["mailu"];
- "/media/persistent/overrides/dovecot.conf":
- ensure => absent;
"/media/persistent/overrides/rspamd":
ensure => directory,
require => File["/media/persistent/overrides"];
@@ -79,22 +78,27 @@ class mail::mailu {
require => File["/media/persistent/overrides/rspamd"],
notify => Service["mailu"];
"/media/persistent/overrides/sieve":
+ ensure => absent;
+ "/media/persistent/overrides/dovecot/sieve":
ensure => directory,
owner => 'mail',
group => 'mail',
- require => File["/media/persistent/overrides"];
+ require => File["/media/persistent/overrides/dovecot"];
}
- secret { "/media/persistent/overrides/sieve/filters.sieve":
+ secret { "/media/persistent/overrides/dovecot/sieve/filters.sieve":
owner => 'mail',
group => 'mail',
source => 'sieve',
- require => File["/media/persistent/overrides/sieve"],
+ require => File["/media/persistent/overrides/dovecot/sieve"],
notify => Exec["compile sieve scripts"];
}
+ secret { "/media/persistent/overrides/sieve/filters.sieve":
+ ensure => absent;
+ }
exec { "compile sieve scripts":
- command => "/usr/bin/docker-compose exec -T -u mail imap sievec /overrides/sieve/filters.sieve",
+ command => "/usr/bin/docker-compose exec -T -u mail imap sievec /overrides/dovecot/sieve/filters.sieve",
cwd => "/media/persistent",
refreshonly => true,
tries => 12,