Set up a postfix server in Debian-like systems.
None
postfix_install
[default:[postfix, mailutils, libsasl2-2, sasl2-bin, libsasl2-modules]
]: Packages to installpostfix_hostname
[default:{{ ansible_fqdn }}
]: Host name, used formyhostname
and inmydestination
postfix_mailname
[default:{{ ansible_fqdn }}
]: Mail name (in/etc/mailname
), used formyorigin
postfix_aliases
[default:[]
]: Aliases to ensure present in/etc/aliases
postfix_mynetworks
[default:['127.0.0.0/8', '[::ffff:127.0.0.0]/104', '[::1]/128']
]: The list of "trusted" remote SMTP clients that have more privileges than "strangers"postfix_inet_interfaces
[default:all
]: Network interfaces to bind (see)postfix_inet_protocols
[default:all
]: The Internet protocols Postfix will attempt to use when making or accepting connections (see)postfix_relayhost
[default:false
(no relay host)]: Hostname to relay all email topostfix_relayhost_port
[default: 587]: Relay port (onpostfix_relayhost
, if set)postfix_relaytls
[default:false
]: Use TLS when sending with a relay hostpostfix_sasl_user
[default:postmaster@{{ ansible_domain }}
]: SASL relay usernamepostfix_sasl_password
[default:k8+haga4@#pR
]: SASL relay password Make sure to change!
debconf
debconf-utils
A simple example that doesn't use SASL relaying:
---
- hosts: all
roles:
- postfix
vars:
postfix_aliases:
- { user: root, alias: you@yourdomain.org }
Provide the relay host name if you want to enable relaying:
---
- hosts: all
roles:
- postfix
vars:
postfix_aliases:
- { user: root, alias: you@yourdomain.org }
postfix_relayhost: mail.yourdomain.org
For AWS SES support:
---
- hosts: all
roles:
- postfix
vars:
postfix_aliases:
- { user: root, alias: sesverified@yourdomain.org }
postfix_relayhost: email-smtp.us-east-1.amazonaws.com
postfix_relaytls: true
# AWS IAM SES credentials (not access key):
postfix_sasl_user: AKIXXXXXXXXXXXXXXXXX
postfix_sasl_password: ASDFXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
MIT
Mischa ter Smitten
Are welcome!