Ansible Role: Postfix
Installs postfix
Requirements
Role Variables
Available variables are listed below, along with default values (see defaults/main.yml
):
postfix_config_file: /etc/postfix/main.cf
The path to the Postfix main.cf
configuration file.
postfix_service_state: started
postfix_service_enabled: true
The state in which the Postfix service should be after this role runs, and whether to enable the service on startup.
configuration_items:
- name: inet_interfaces
value: localhost
- ...
Options for values in the main.cf
file. This can be any configuration item from POSTCONF(5)
.
Dependencies
None.
Example Playbook
This playbook shows an example of an SMTP relay
- hosts: all
roles:
- role: postfix
vars:
configuration_items:
- name: inet_interfaces
value: localhost
- name: inet_protocols
value: all
- name: relayhost
value: '[mail.com]:587'
- name: smtp_sasl_auth_enable
value: 'yes'
- name: smtp_sasl_security_options
value: noanonymous
- name: smtp_sasl_password_maps
value: static:username@mail.com:password
- name: smtp_use_tls
value: 'yes'
License
MIT / BSD