|
|
- name: configure exim4-config
|
|
debconf:
|
|
name: 'exim4-config'
|
|
question: '{{ item.key }}'
|
|
vtype: 'string'
|
|
value: '{{ item.value }}'
|
|
with_dict:
|
|
exim4/dc_smarthost: '{{ stmp_relay }}'
|
|
exim4/dc_minimaldns: false
|
|
exim4/dc_postmaster:
|
|
exim4/dc_localdelivery: mbox format in /var/mail/
|
|
exim4/dc_readhost:
|
|
exim4/dc_other_hostnames: '{{ ansible_hostname }}.lilik.it'
|
|
exim4/dc_relay_nets:
|
|
exim4/exim4-config-title:
|
|
exim4/no_config: false
|
|
exim4/mailname: '{{ ansible_hostname }}.lilik.it'
|
|
exim4/use_split_config: false
|
|
exim4/hide_mailname: false
|
|
exim4/dc_relay_domains:
|
|
notify:
|
|
- update exim4 configuration
|
|
- restart exim4
|
|
|
|
- name: configure exim4-config (sympa_transport)
|
|
debconf:
|
|
name: 'exim4-config'
|
|
question: '{{ item.key }}'
|
|
vtype: 'string'
|
|
value: '{{ item.value }}'
|
|
with_dict:
|
|
exim4/dc_eximconfig_configtype: mail sent by smarthost; received via SMTP or fetchmail
|
|
exim4/dc_local_interfaces:
|
|
when: sympa_transport | bool
|
|
notify:
|
|
- update exim4 configuration
|
|
- restart exim4
|
|
|
|
|
|
- name: configure exim4-config (smarthost)
|
|
debconf:
|
|
name: 'exim4-config'
|
|
question: '{{ item.key }}'
|
|
vtype: 'string'
|
|
value: '{{ item.value }}'
|
|
with_dict:
|
|
exim4/dc_eximconfig_configtype: mail sent by smarthost; no local mail
|
|
exim4/dc_local_interfaces: 127.0.0.1 ; ::1
|
|
when: not sympa_transport | bool
|
|
notify:
|
|
- update exim4 configuration
|
|
- restart exim4
|
|
|
|
- block:
|
|
- include: service.yaml
|
|
# static: yes # see static include issue: https://github.com/ansible/ansible/issues/13485
|
|
vars:
|
|
service_name: exim4
|
|
service_packages:
|
|
- exim4
|
|
|
|
- name: exim4 macro for sympa aliases
|
|
blockinfile:
|
|
dest: /etc/exim4/exim4.conf.localmacros
|
|
block: |
|
|
#--------------
|
|
# Activating pipe transport in system_aliases router (pipes in /etc/aliases)
|
|
.ifndef SYSTEM_ALIASES_PIPE_TRANSPORT
|
|
SYSTEM_ALIASES_PIPE_TRANSPORT = address_pipe
|
|
.endif
|
|
.ifndef SYSTEM_ALIASES_USER
|
|
SYSTEM_ALIASES_USER = sympa
|
|
.endif
|
|
.ifndef SYSTEM_ALIASES_GROUP
|
|
SYSTEM_ALIASES_GROUP = sympa
|
|
.endif
|
|
#--------------
|
|
create: yes
|
|
notify:
|
|
- update exim4 configuration
|
|
- restart exim4
|
|
|
|
- name: exim4 pipe for sympa aliases
|
|
blockinfile:
|
|
dest: /etc/exim4/exim4.conf.template
|
|
block: |
|
|
#--------------
|
|
# Using alias pipe definitions for the Sympa lists in /etc/mail/sympa/aliases
|
|
sympa_aliases:
|
|
debug_print = "R: system_aliases for $local_part@$domain"
|
|
driver = redirect
|
|
domains = +local_domains
|
|
allow_fail
|
|
allow_defer
|
|
data = ${lookup{$local_part}lsearch{/etc/mail/sympa/aliases}}
|
|
user = sympa
|
|
group = sympa
|
|
pipe_transport = address_pipe
|
|
#--------------
|
|
insertbefore: 'system_aliases:'
|
|
notify:
|
|
- update-exim4.conf
|
|
- restart exim4
|
|
when: sympa_transport | bool
|