Mercurial > code > home > repos > infra
comparison 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 |
comparison
equal
deleted
inserted
replaced
15:516a91a3ec08 | 16:c5784e3d4f8d |
---|---|
1 from pyinfra import host | |
2 from pyinfra.operations import apt, files, server, systemd | |
3 | |
4 if host.name == 'prime': | |
5 apt.packages(packages=['postfix', 'isync']) | |
6 files.template(src='templates/mail/main.cf.j2', dest='/etc/postfix/main.cf') | |
7 files.template(src='templates/mail/mydestination.j2', dest='/etc/postfix/mydestination') | |
8 files.put(src='secrets/mail/sender_access', dest='/etc/postfix/sender_access') | |
9 files.put(src='secrets/mail/virtual', dest='/etc/postfix/virtual') | |
10 | |
11 server.shell(commands=['postfix reload']) | |
12 systemd.service(service='postfix.service', enabled=True, running=True) | |
13 # maybe needs 'postfix@-.service', unclear | |
14 | |
15 # something to run ~drewp/mbsync/go at startup | |
16 | |
17 # maybe freshen the mbsync client cert when we're running this deploy, too | |
18 | |
19 # other machines, route mail to bang or prime for delivery |