Postfix is back into evolinux-base

This commit is contained in:
Jérémy Lecour 2016-12-21 14:53:25 +01:00 committed by Jérémy Lecour
parent d6545d91c6
commit 79792ec0ed
8 changed files with 38 additions and 48 deletions

View file

@ -14,11 +14,14 @@ Various tasks for Evolinux setup.
Main variables are :
* `evolinux_delete_nfs`: delete NFS tools (default: `True`)
* `evolinux_ntp_server`: custom NTP server host or IP (default: `Null`)
* `evolinux_additional_packages`: optional additional packages to install (default: `[]`)
* `general_alert_email`: email address to send various alert messages (default: `root@localhost`).
* `apt_alert_email`: email address to send APT messages to (default: `general_alert_email`).
* `log2mail_alert_email`: email address to send Log2mail messages to (default: `general_alert_email`).
* `postfix_alias_email`: email address for messages sent to root (default: `general_alert_email`) ;
* `evolinux_delete_nfs`: delete NFS tools (default: `True`)
* `evolinux_ntp_server`: custom NTP server host or IP (default: `Null`)
* `evolinux_additional_packages`: optional additional packages to install (default: `[]`)
* `evolinux_postfix_slow_transports_enabled`: configure slow transports (default: `True`) ;
* `evolinux_postfix_remove_exim`: remove Exim4 packages (default: `True`) ;
The full list of variables (with default values) can be found in `defaults/main.yml`.

View file

@ -4,6 +4,7 @@ reboot_alert_email: Null
apt_alert_email: Null
log2mail_alert_email: Null
raid_alert_email: Null
postfix_alias_email: Null
# hostname
@ -16,6 +17,13 @@ evolinux_internal_hostname: "{{ evolinux_hostname }}"
evolinux_apt_repositories_components: "main"
evolinux_apt_hooks: False
# postfix
evolinux_postfix_myorigin: "{{ ansible_fqdn }}"
evolinux_postfix_slow_transports_enabled: True
evolinux_postfix_remove_exim: True
# kernel
evolinux_kernel_reboot_after_panic: True

View file

@ -47,3 +47,21 @@
service:
name: apache2
state: reloaded
- name: newaliases
command: newaliases
changed_when: False
- name: restart postfix
service:
name: postfix
state: restarted
- name: reload postfix
service:
name: postfix
state: reloaded
- name: postmap transport
command: postmap /etc/postfix/transport

View file

@ -17,7 +17,7 @@
regexp: "^#? *{{ item.key }} *="
line: "{{ item.key }} = {{ item.value }}"
with_items:
- { key: "myorigin", value: "/etc/mailname" }
- { key: "myorigin", value: "{{ evolinux_postfix_myorigin }}" }
- { key: "disable_vrfy_command", value: "yes" }
notify: reload postfix
tags:
@ -72,12 +72,14 @@
- exim4-base
- exim4-config
- exim4-daemon-light
when: postfix_remove_exim
when: evolinux_postfix_remove_exim
tags:
- packages
- postfix
- include: slow_transports.yml
when: postfix_slow_transports_enabled
- include: postfix_slow_transports.yml
when: evolinux_postfix_slow_transports_enabled
tags:
- postfix
- meta: flush_handlers

View file

@ -1,18 +0,0 @@
# postfix
Install Postfix
## Tasks
Everything is in the `tasks/main.yml` file.
## Available variables
Main variables are :
* `general_alert_email`: email address to send various alert messages (default: `root@localhost`).
* `postfix_alias_email`: email address for messages sent to root (default: `general_alert_email`) ;
* `postfix_slow_transports_enabled`: configure slow transports (default: `True`) ;
* `postfix_remove_exim`: remove Exim4 packages (default: `True`) ;
The full list of variables (with default values) can be found in `defaults/main.yml`.

View file

@ -1,6 +0,0 @@
---
general_alert_email: "root@localhost"
postfix_alias_email: Null
postfix_slow_transports_enabled: True
postfix_remove_exim: True

View file

@ -1,17 +0,0 @@
---
- name: newaliases
command: newaliases
- name: restart postfix
service:
name: postfix
state: restarted
- name: reload postfix
service:
name: postfix
state: reloaded
- name: postmap transport
command: postmap /etc/postfix/transport