16
|
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
|