|
|
-
- - 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
|