exim changes

This commit is contained in:
Ruben Blanco 2023-10-16 13:48:20 +02:00
parent b99e693ea1
commit 074ee7f1f1
4 changed files with 85 additions and 28 deletions

View File

@ -0,0 +1,14 @@
---
exim_dc_eximconfig_configtype: satellite
dc_other_hostnames: "{{ ansible_nodename }}"
dc_local_interfaces: 127.0.0.1
dc_readhost: "{{ ansible_nodename }}"
dc_relay_domains: ""
dc_minimaldns: false
dc_relay_nets: ""
dc_smarthost: smtp.verdnatura.es
CFILEMODE: 644
dc_use_split_config: false
dc_hide_mailname: true
dc_mailname_in_oh: true
dc_localdelivery: mail_spool

View File

@ -1,5 +1,6 @@
# apply reconfig and restart exim4 service to apply changes ---
- name: apply reconfig # restart exim4 service to apply changes
- name: restart exim4
service: service:
name: exim4 name: "{{ exim_daemon }}"
state: restarted state: restarted

View File

@ -52,33 +52,72 @@
# Reconfigure relayhost smtp to smtp.verdnatura.es # Reconfigure relayhost smtp to smtp.verdnatura.es
- name: reconfigure relayhost to smtp.verdnatura.es - name: reconfigure relayhost to smtp.verdnatura.es
debconf: lineinfile:
name: exim4-config dest: "{{ exim_configuration_file }}"
question: "{{ item.name }}" regexp: "{{ item.regexp }}"
value: "{{ item.value }}" line: "{{ item.line }}"
vtype: string state: present
loop: mode: 0644
- name: exim4/dc_smarthost with_items:
value: smtp.verdnatura.es - regexp: '^dc_eximconfig_configtype'
- name: exim4/dc_local_interfaces line: "dc_eximconfig_configtype='{{ exim_dc_eximconfig_configtype }}'"
value: "" - regexp: '^dc_other_hostnames'
- name: exim4/dc_minimaldns line: "dc_other_hostnames='{{ dc_other_hostnames }}'"
value: 'false' - regexp: '^dc_local_interfaces'
- name: exim4/dc_readhost line: "dc_local_interfaces='{{ dc_local_interfaces }}'"
value: "{{ ansible_nodename }}" # var to define survey(encuesta) - regexp: '^dc_readhost'
- name: exim4/dc_other_hostnames line: "dc_readhost='{{ dc_readhost }}'"
value: "" - regexp: '^dc_relay_domains'
- name: exim4/dc_eximconfig_configtype line: "dc_relay_domains='{{ dc_relay_domains }}'"
value: "mail sent by smarthost; no local mail" - regexp: '^dc_minimaldns'
- name: exim4/mailname line: "dc_minimaldns='{{ dc_minimaldns }}'"
value: "{{ ansible_nodename }}" # var to define survey(encuesta) - regexp: '^dc_relay_nets'
- name: exim4/use_split_config line: "dc_relay_nets='{{ dc_relay_nets }}'"
value: 'false' - regexp: '^dc_smarthost'
line: "dc_smarthost='{{ dc_smarthost }}'"
- regexp: '^CFILEMODE'
line: "CFILEMODE='{{ CFILEMODE }}'"
- regexp: '^dc_use_split_config'
line: "dc_use_split_config='{{ dc_use_split_config }}'"
- regexp: '^dc_hide_mailname'
line: "dc_hide_mailname='{{ dc_hide_mailname }}'"
- regexp: '^dc_mailname_in_oh'
line: "dc_mailname_in_oh='{{ dc_mailname_in_oh }}'"
- regexp: '^dc_localdelivery'
line: "dc_localdelivery='{{ dc_localdelivery }}'"
notify: restart exim4
#++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
# DONT WORK :(
#- name: reconfigure relayhost to smtp.verdnatura.es
# debconf:
# name: exim4-config
# question: "{{ item.name }}"
# value: "{{ item.value }}"
# vtype: string
# loop:
# - name: exim4/dc_smarthost
# value: smtp.verdnatura.es
# - name: exim4/dc_local_interfaces
# value: ""
# - name: exim4/dc_minimaldns
# value: 'false'
# - name: exim4/dc_readhost
# value: "{{ ansible_nodename }}" # var to define survey(encuesta)
# - name: exim4/dc_other_hostnames
# value: ""
# - name: exim4/dc_eximconfig_configtype
# value: "mail sent by smarthost; no local mail"
# - name: exim4/mailname
# value: "{{ ansible_nodename }}" # var to define survey(encuesta)
# - name: exim4/use_split_config
# value: 'false'
#
# generate master config # generate master config
- name: generate master config #- name: generate master config
command: update-exim4.conf # command: update-exim4.conf
notify: apply reconfig # notify: apply reconfig
#++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
# Send mail to verify relay-host # Send mail to verify relay-host
#- name: sending mail to verify exim4 config works #- name: sending mail to verify exim4 config works

View File

@ -0,0 +1,3 @@
---
exim_configuration_file: /etc/exim4/update-exim4.conf.conf
exim_daemon: exim4