summaryrefslogtreecommitdiffstats
path: root/mail
diff options
context:
space:
mode:
authorJesse Luehrs <doy@tozt.net>2018-10-20 01:42:37 -0400
committerJesse Luehrs <doy@tozt.net>2018-10-20 01:43:13 -0400
commit8bb560d93c11fe20ed1c81a429c2579bccf8621c (patch)
treebc4603f51d54ec26430ea1210856ca8fb515889b /mail
parentbbcc95f258533800d41624879e9d1e283075c39b (diff)
downloadpuppet-tozt-8bb560d93c11fe20ed1c81a429c2579bccf8621c.tar.gz
puppet-tozt-8bb560d93c11fe20ed1c81a429c2579bccf8621c.zip
create postfix user accounts
Diffstat (limited to 'mail')
-rw-r--r--mail/mail/files/postfix-accounts.cf1
-rw-r--r--mail/mail/manifests/mailserver.pp13
2 files changed, 14 insertions, 0 deletions
diff --git a/mail/mail/files/postfix-accounts.cf b/mail/mail/files/postfix-accounts.cf
new file mode 100644
index 0000000..36e3003
--- /dev/null
+++ b/mail/mail/files/postfix-accounts.cf
@@ -0,0 +1 @@
+doy@newmail.tozt.net|{SHA512-CRYPT}$6$5QH54XnGYWhJ4RaP$hv17ENUWxF2fu3jVptHl4djAxkm41PzpCr8wL8jF/e1hOYueW/h3zeFdQBSVCGoF5GXEmpp43CrsFk6lG20dl1
diff --git a/mail/mail/manifests/mailserver.pp b/mail/mail/manifests/mailserver.pp
index 1586c20..ff0aa3b 100644
--- a/mail/mail/manifests/mailserver.pp
+++ b/mail/mail/manifests/mailserver.pp
@@ -9,6 +9,18 @@ class mail::mailserver {
"/usr/local/share/mailserver/.env":
source => "puppet:///modules/mail/mailserver-env",
require => Class["mailserver"];
+ "/usr/local/share/mailserver/config":
+ ensure => directory,
+ require => Class["mailserver"];
+ # XXX regen this with real user/pass
+ "/usr/local/share/mailserver/config/postfix-accounts.cf":
+ source => "puppet:///modules/mail/postfix-accounts.cf",
+ require => Class["mailserver"];
+ }
+
+ exec { "create initial mailserver user":
+ command => "/usr/local/bin/mailserver-setup email add doy@newmail.tozt.net",
+ require => Class["mailserver"];
}
service { "mailserver":
@@ -16,6 +28,7 @@ class mail::mailserver {
require => [
Class["mailserver"],
Exec["systemctl daemon-reload"],
+ File["/usr/local/share/mailserver/config/postfix-accounts.cf"],
];
}
}