Mercurial > code > home > repos > infra
annotate mail.py @ 188:087b84e68765
comment
author | drewp@bigasterisk.com |
---|---|
date | Mon, 12 Jun 2023 13:00:27 -0700 |
parents | 53b6457f75f3 |
children | 44b0da2e6d1f |
rev | line source |
---|---|
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') | |
183 | 8 files.put(src='secrets/mail/aliases', dest='/etc/postfix/aliases') |
16 | 9 files.put(src='secrets/mail/sender_access', dest='/etc/postfix/sender_access') |
10 files.put(src='secrets/mail/virtual', dest='/etc/postfix/virtual') | |
11 | |
18
fb226978c4d7
fix prime postfix setup. forwards to gmail were piling up
drewp@bigasterisk.com
parents:
16
diff
changeset
|
12 server.shell(commands=[ |
fb226978c4d7
fix prime postfix setup. forwards to gmail were piling up
drewp@bigasterisk.com
parents:
16
diff
changeset
|
13 'postmap /etc/postfix/sender_access', |
fb226978c4d7
fix prime postfix setup. forwards to gmail were piling up
drewp@bigasterisk.com
parents:
16
diff
changeset
|
14 'postmap /etc/postfix/virtual', |
183 | 15 'postmap /etc/postfix/aliases', |
18
fb226978c4d7
fix prime postfix setup. forwards to gmail were piling up
drewp@bigasterisk.com
parents:
16
diff
changeset
|
16 'postfix reload', |
fb226978c4d7
fix prime postfix setup. forwards to gmail were piling up
drewp@bigasterisk.com
parents:
16
diff
changeset
|
17 ]) |
184
53b6457f75f3
also config postfix on bang (others, soon)
drewp@bigasterisk.com
parents:
183
diff
changeset
|
18 systemd.service(service='postfix@-.service', enabled=True, running=True) |
16 | 19 |
20 # something to run ~drewp/mbsync/go at startup | |
21 | |
41 | 22 server.shell(commands=[ |
23 "cd /home/drewp/mbsync; /usr/bin/mbsync-get-cert 10.5.0.1 > servercert", | |
24 ]) | |
16 | 25 |
26 # other machines, route mail to bang or prime for delivery | |
41 | 27 |
28 if host.name == 'bang': | |
184
53b6457f75f3
also config postfix on bang (others, soon)
drewp@bigasterisk.com
parents:
183
diff
changeset
|
29 apt.packages(packages=['postfix']) |
53b6457f75f3
also config postfix on bang (others, soon)
drewp@bigasterisk.com
parents:
183
diff
changeset
|
30 files.template(src='templates/mail/main.cf.j2', dest='/etc/postfix/main.cf') |
53b6457f75f3
also config postfix on bang (others, soon)
drewp@bigasterisk.com
parents:
183
diff
changeset
|
31 files.template(src='templates/mail/mydestination.j2', dest='/etc/postfix/mydestination') |
53b6457f75f3
also config postfix on bang (others, soon)
drewp@bigasterisk.com
parents:
183
diff
changeset
|
32 files.put(src='secrets/mail/aliases', dest='/etc/postfix/aliases') |
53b6457f75f3
also config postfix on bang (others, soon)
drewp@bigasterisk.com
parents:
183
diff
changeset
|
33 files.put(src='secrets/mail/sender_access', dest='/etc/postfix/sender_access') |
53b6457f75f3
also config postfix on bang (others, soon)
drewp@bigasterisk.com
parents:
183
diff
changeset
|
34 files.put(src='secrets/mail/virtual', dest='/etc/postfix/virtual') |
53b6457f75f3
also config postfix on bang (others, soon)
drewp@bigasterisk.com
parents:
183
diff
changeset
|
35 |
41 | 36 server.shell(commands=[ |
184
53b6457f75f3
also config postfix on bang (others, soon)
drewp@bigasterisk.com
parents:
183
diff
changeset
|
37 'postmap /etc/postfix/sender_access', |
53b6457f75f3
also config postfix on bang (others, soon)
drewp@bigasterisk.com
parents:
183
diff
changeset
|
38 'postmap /etc/postfix/virtual', |
53b6457f75f3
also config postfix on bang (others, soon)
drewp@bigasterisk.com
parents:
183
diff
changeset
|
39 'postmap /etc/postfix/aliases', |
53b6457f75f3
also config postfix on bang (others, soon)
drewp@bigasterisk.com
parents:
183
diff
changeset
|
40 'postfix reload', |
41 | 41 ]) |
184
53b6457f75f3
also config postfix on bang (others, soon)
drewp@bigasterisk.com
parents:
183
diff
changeset
|
42 systemd.service(service='postfix@-.service', enabled=True, running=True) |
53b6457f75f3
also config postfix on bang (others, soon)
drewp@bigasterisk.com
parents:
183
diff
changeset
|
43 |
53b6457f75f3
also config postfix on bang (others, soon)
drewp@bigasterisk.com
parents:
183
diff
changeset
|
44 # server.shell(commands=[ |
53b6457f75f3
also config postfix on bang (others, soon)
drewp@bigasterisk.com
parents:
183
diff
changeset
|
45 # # not working |
53b6457f75f3
also config postfix on bang (others, soon)
drewp@bigasterisk.com
parents:
183
diff
changeset
|
46 # "cd /my/serv/dovecot; runuser -u drewp -- invoke certs", |
53b6457f75f3
also config postfix on bang (others, soon)
drewp@bigasterisk.com
parents:
183
diff
changeset
|
47 # ]) |