summaryrefslogtreecommitdiffstats
path: root/modules/mail
diff options
context:
space:
mode:
authorJesse Luehrs <doy@tozt.net>2019-03-16 16:48:03 -0400
committerJesse Luehrs <doy@tozt.net>2019-03-16 16:48:03 -0400
commitfc01a9cf77794d0ed7ddee8659a412f9c336092e (patch)
tree511121e42feb05f03d74120dc8bce3ab3f7b6873 /modules/mail
parenta13a25d3741cccd02ca25eb4c3dbc7e726f2b636 (diff)
downloadpuppet-tozt-fc01a9cf77794d0ed7ddee8659a412f9c336092e.tar.gz
puppet-tozt-fc01a9cf77794d0ed7ddee8659a412f9c336092e.zip
wait for the imap container to be running before compiling sieve scripts
Diffstat (limited to 'modules/mail')
-rw-r--r--modules/mail/manifests/mailu.pp6
1 files changed, 5 insertions, 1 deletions
diff --git a/modules/mail/manifests/mailu.pp b/modules/mail/manifests/mailu.pp
index 9f6d624..2d1980b 100644
--- a/modules/mail/manifests/mailu.pp
+++ b/modules/mail/manifests/mailu.pp
@@ -89,7 +89,11 @@ class mail::mailu {
}
exec { "compile sieve scripts":
- command => "/usr/bin/docker-compose exec -T -u mail imap sievec /overrides/sieve/filters.sieve",
+ provider => shell,
+ command => "
+ while ! docker-compose ps imap > /dev/null; do :; done
+ docker-compose exec -T -u mail imap sievec /overrides/sieve/filters.sieve
+ ",
cwd => "/media/persistent",
refreshonly => true,
require => Service["mailu"];