Mercurial > code > home > repos > infra
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