summaryrefslogtreecommitdiffstats
path: root/modules/mail/manifests/mailu.pp
diff options
context:
space:
mode:
authorJesse Luehrs <doy@tozt.net>2019-02-20 00:44:41 -0500
committerJesse Luehrs <doy@tozt.net>2019-02-20 00:44:41 -0500
commit45a094e7f6240c5f71fcdeaa13668bc03b74fc9e (patch)
treef8014eb57758a9bdc392c1e9617e62f2126769c3 /modules/mail/manifests/mailu.pp
parentc80b1985dd0792f9af4a5e25451715717a3acf44 (diff)
downloadpuppet-tozt-45a094e7f6240c5f71fcdeaa13668bc03b74fc9e.tar.gz
puppet-tozt-45a094e7f6240c5f71fcdeaa13668bc03b74fc9e.zip
go back to autogenerating dkim keys
Diffstat (limited to 'modules/mail/manifests/mailu.pp')
-rw-r--r--modules/mail/manifests/mailu.pp24
1 files changed, 24 insertions, 0 deletions
diff --git a/modules/mail/manifests/mailu.pp b/modules/mail/manifests/mailu.pp
index 010f2f3..805f134 100644
--- a/modules/mail/manifests/mailu.pp
+++ b/modules/mail/manifests/mailu.pp
@@ -3,7 +3,14 @@ class mail::mailu {
include docker
include haveged
+ package { "opendkim":
+ ensure => installed;
+ }
+
file {
+ "/media/persistent/dkim":
+ ensure => directory,
+ require => Class["mail::persistent"];
"/media/persistent/docker-compose.yml":
content => template("mail/docker-compose.yml.erb"),
require => Class["mail::persistent"];
@@ -34,6 +41,23 @@ class mail::mailu {
];
}
+ exec { "generate dkim keys":
+ provider => shell,
+ command => "
+ opendkim-genkey -s dkim -d new.tozt.net
+ mv dkim.private /media/persistent/dkim/new.tozt.net.dkim.key
+ mv dkim.txt /media/persistent/dkim/new.tozt.net.dkim.pub
+ ",
+ cwd => "/media/persistent",
+ creates => "/media/persistent/dkim/new.tozt.net.dkim.key",
+ require => [
+ Class["haveged"],
+ Package["opendkim"],
+ Class["mail::persistent"],
+ File["/media/persistent/dkim"],
+ ];
+ }
+
file { "/etc/systemd/system/mailu.service":
source => "puppet:///modules/mail/mailu.service",
notify => Exec["/usr/bin/systemctl daemon-reload"];