diff options
author | Jesse Luehrs <doy@tozt.net> | 2019-02-20 00:44:41 -0500 |
---|---|---|
committer | Jesse Luehrs <doy@tozt.net> | 2019-02-20 00:44:41 -0500 |
commit | 45a094e7f6240c5f71fcdeaa13668bc03b74fc9e (patch) | |
tree | f8014eb57758a9bdc392c1e9617e62f2126769c3 /modules/mail/manifests/mailu.pp | |
parent | c80b1985dd0792f9af4a5e25451715717a3acf44 (diff) | |
download | puppet-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.pp | 24 |
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"]; |