diff mail.py @ 16:c5784e3d4f8d

mail/postfix setup on prime
author drewp@bigasterisk.com
date Sat, 13 Nov 2021 13:51:26 -0800
parents
children fb226978c4d7
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/mail.py	Sat Nov 13 13:51:26 2021 -0800
@@ -0,0 +1,19 @@
+from pyinfra import host
+from pyinfra.operations import apt, files, server, systemd
+
+if host.name == 'prime':
+    apt.packages(packages=['postfix', 'isync'])
+    files.template(src='templates/mail/main.cf.j2', dest='/etc/postfix/main.cf')
+    files.template(src='templates/mail/mydestination.j2', dest='/etc/postfix/mydestination')
+    files.put(src='secrets/mail/sender_access', dest='/etc/postfix/sender_access')
+    files.put(src='secrets/mail/virtual', dest='/etc/postfix/virtual')
+
+    server.shell(commands=['postfix reload'])
+    systemd.service(service='postfix.service', enabled=True, running=True)
+    # maybe needs 'postfix@-.service', unclear
+
+    # something to run ~drewp/mbsync/go at startup
+
+    # maybe freshen the mbsync client cert when we're running this deploy, too
+
+# other machines, route mail to bang or prime for delivery