Mercurial > code > home > repos > infra
view mail.py @ 145:ee0384eebee5
minor
author | drewp@bigasterisk.com |
---|---|
date | Sat, 11 Mar 2023 11:22:48 -0800 |
parents | 768e655e487b |
children | 4cab03eb492e |
line wrap: on
line source
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=[ 'postmap /etc/postfix/sender_access', 'postmap /etc/postfix/virtual', 'postfix reload', ]) systemd.service(service='postfix.service', enabled=True, running=True) # maybe needs 'postfix@-.service', unclear # something to run ~drewp/mbsync/go at startup server.shell(commands=[ "cd /home/drewp/mbsync; /usr/bin/mbsync-get-cert 10.5.0.1 > servercert", ]) # other machines, route mail to bang or prime for delivery if host.name == 'bang': server.shell(commands=[ "cd /my/serv/dovecot; invoke certs", ])