rol and playbook relayhost smtp
This commit is contained in:
parent
fb8fbff10f
commit
47eef61bda
|
@ -0,0 +1,12 @@
|
|||
---
|
||||
|
||||
- hosts: '{{ ip_addr }}'
|
||||
become: yes
|
||||
become_method: sudo
|
||||
gather_facts: yes
|
||||
|
||||
tasks:
|
||||
|
||||
- name: "[CONFIG RELAYHOST SMTP] Config relayhost smtp"
|
||||
import_role:
|
||||
name: config-relayhost-smtp
|
|
@ -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
|
|
@ -0,0 +1,6 @@
|
|||
---
|
||||
# restart exim4 service to apply changes
|
||||
- name: restart exim4
|
||||
service:
|
||||
name: "{{ exim_daemon }}"
|
||||
state: restarted
|
|
@ -0,0 +1,51 @@
|
|||
#++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
|
||||
# Reconfigure relayhost smtp to smtp.verdnatura.es
|
||||
- name: reconfigure relayhost to smtp.verdnatura.es
|
||||
lineinfile:
|
||||
dest: "{{ exim_configuration_file }}"
|
||||
regexp: "{{ item.regexp }}"
|
||||
line: "{{ item.line }}"
|
||||
state: present
|
||||
mode: 0644
|
||||
with_items:
|
||||
- regexp: '^dc_eximconfig_configtype'
|
||||
line: "dc_eximconfig_configtype='{{ exim_dc_eximconfig_configtype }}'"
|
||||
- regexp: '^dc_other_hostnames'
|
||||
line: "dc_other_hostnames='{{ dc_other_hostnames }}'.verdnatura.es"
|
||||
- regexp: '^dc_local_interfaces'
|
||||
line: "dc_local_interfaces='{{ dc_local_interfaces }}'"
|
||||
- regexp: '^dc_readhost'
|
||||
line: "dc_readhost='{{ dc_readhost }}'.verdnatura.es"
|
||||
- regexp: '^dc_relay_domains'
|
||||
line: "dc_relay_domains='{{ dc_relay_domains }}'"
|
||||
- regexp: '^dc_minimaldns'
|
||||
line: "dc_minimaldns='{{ dc_minimaldns }}'"
|
||||
- regexp: '^dc_relay_nets'
|
||||
line: "dc_relay_nets='{{ dc_relay_nets }}'"
|
||||
- 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
|
||||
register: exim4_config
|
||||
#++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
|
||||
# service should start on boot.
|
||||
- name: service should start on boot
|
||||
service:
|
||||
name: "{{ exim_daemon }}"
|
||||
enabled: yes
|
||||
#++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
|
||||
#++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
|
||||
# Send mail to verify relay-host
|
||||
- name: sending mail to verify exim4 config works
|
||||
shell: echo "Verify send email from host {{ ansible_nodename }}.verdnatura.es with mailx , bye." | mailx -s "test mail verify exim4 for the host {{ ansible_nodename }}.verdnatura.es" -c rubenb@verdnatura.es,nada@verdnatura.es,juan@verdnatura.es,davidl@verdnatura.es sysadmin@verdnatura.es
|
||||
when: exim4_config.changed
|
||||
#++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
|
|
@ -0,0 +1,3 @@
|
|||
---
|
||||
exim_configuration_file: /etc/exim4/update-exim4.conf.conf
|
||||
exim_daemon: exim4
|
Loading…
Reference in New Issue