summaryrefslogtreecommitdiffstats
path: root/mail
diff options
context:
space:
mode:
authorJesse Luehrs <doy@tozt.net>2018-10-23 03:20:50 -0400
committerJesse Luehrs <doy@tozt.net>2018-10-23 03:20:50 -0400
commit4d4e43bb3f198936890268dbac491783c618335c (patch)
tree3a2998c3c899c0108dd0883ac2235f117d768775 /mail
parent2df0388fe6a90c5d15220acbd19264254a00a153 (diff)
downloadpuppet-tozt-4d4e43bb3f198936890268dbac491783c618335c.tar.gz
puppet-tozt-4d4e43bb3f198936890268dbac491783c618335c.zip
generate dkim keys
Diffstat (limited to 'mail')
-rw-r--r--mail/mail/manifests/mailu.pp25
1 files changed, 24 insertions, 1 deletions
diff --git a/mail/mail/manifests/mailu.pp b/mail/mail/manifests/mailu.pp
index 9e468a1..ef48876 100644
--- a/mail/mail/manifests/mailu.pp
+++ b/mail/mail/manifests/mailu.pp
@@ -2,7 +2,10 @@ class mail::mailu {
include mail::persistent
include docker
- package { "haveged":
+ package { [
+ "haveged",
+ "opendkim-tools",
+ ]:
ensure => installed;
}
@@ -16,6 +19,9 @@ class mail::mailu {
"/mailu/certs":
ensure => directory,
require => Class["mail::persistent"];
+ "/mailu/dkim":
+ ensure => directory,
+ require => Class["mail::persistent"];
"/mailu/certs/dhparam.pem":
source => "puppet:///modules/mail/dhparam.pem",
require => File["/mailu/certs"];
@@ -33,6 +39,23 @@ class mail::mailu {
]
}
+ exec { "generate dkim keys":
+ provider => shell,
+ command => "
+ opendkim-genkey -s dkim -d tozt.net
+ mv dkim.private /mailu/dkim/tozt.net.dkim.key
+ mv dkim.txt /mailu/dkim/tozt.net.dkim.pub
+ ",
+ cwd => "/mailu",
+ creates => "/mailu/dkim/tozt.net.dkim.key",
+ require => [
+ Package["haveged"],
+ Package["opendkim-tools"],
+ Class["mail::persistent"],
+ File["/mailu/dkim"],
+ ];
+ }
+
exec { "create env file":
provider => shell,
command => "