Ansible role - Full mail server installation including webmail, ssl and spam filter
This role installs and configures a complete mail server installation. The mail server supports:
- SMTP, with authentication and TLS/SSL and STARTTLS
- Spam filter via Spamassassin including 10 year old Bayesian knowledge file
- Courier IMAP including SSL support
- Rainloop webmail client
Easy to configure:
- provide domain names
- provide SSL keys and certificates
and have your mail server up and running in 10 minutes
Requirements
This role requires Ansible 2.0 or higher and platform requirements are listed in the metadata file.
Role Variables
mail_ssl: yes,
mail_ssl_imap_certificate: /etc/courier/imap.repleo.nl-chain.pem,
mail_ssl_imap_certificate_key: /etc/courier/imap.repleo.nl.key,
mail_destinations: "repleo.nl, $mydomain, $myhostname, localhost.$mydomain, localhost",
mail_networks: "127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128",
mail_test_mail: jeroen@repleo;nl,
mail_ssl_smtp_certificate_key: /etc/postfix/tls/smtp.repleo.nl.key,
mail_ssl_smtp_certificate: /etc/postfix/tls/smtp.repleo.nl_chain.pem,
mail_webmail_hostname: berichten.repleo.nl,
mail_ssl_webmail_certificate: /etc/nginx/ssl/berichten.repleo.nl-chain.pem,
mail_ssl_webmail_certificate_key: /etc/nginx/ssl/berichten.repleo.nl.key
mail_db_user: rainloop
mail_db_password: rainloop
mail_db_host: localhost
mail_db_name: rainloopdb
mail_mailbox_size: 0
mail_message_size: 50240000
Dependencies
- repleo.rainloop
- repleo.postfix
- repleo.courier-imap
Make sure you install all keys on the server prior to execute this role
Example Playbook
Install mail server
- { role: repleo.mail,
mail_ssl: yes,
mail_ssl_imap_certificate: /etc/courier/imap.repleo.nl-chain.pem,
mail_ssl_imap_certificate_key: /etc/courier/imap.repleo.nl.key,
mail_destinations: "repleo.nl, $mydomain, $myhostname, localhost.$mydomain, localhost",
mail_networks: "127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128",
mail_test_mail: jeroen@repleo;nl,
mail_ssl_smtp_certificate_key: /etc/postfix/tls/smtp.repleo.nl.key,
mail_ssl_smtp_certificate: /etc/postfix/tls/smtp.repleo.nl_chain.pem,
mail_webmail_hostname: berichten.repleo.nl,
mail_ssl_webmail_certificate: /etc/nginx/ssl/berichten.repleo.nl-chain.pem,
mail_ssl_webmail_certificate_key: /etc/nginx/ssl/berichten.repleo.nl.key,
mail_mailbox_size: 0,
mail_message_size: 50240000
}
License
GPL v3 - (c) 2016, Repleo, Amstelveen
Author Information
Repleo, Amstelveen, Holland -- www.repleo.nl
Jeroen Arnoldus (jeroen@repleo.nl)