diff --git a/plays/mail.yml b/plays/mail.yml index b9efe607..9a1223cc 100755 --- a/plays/mail.yml +++ b/plays/mail.yml @@ -6,7 +6,7 @@ # All other servers uses nullmailer to send local mail to Crans SMTP. # Redirect local mail to mailserver -- hosts: crans_server,!redisdead.adm.crans.org,!soyouz.adm.crans.org,!titanic.adm.crans.org,!boeing.adm.crans.org,!sputnik.adm.crans.org,!zamok.adm.crans.org +- hosts: crans_server,!redisdead.adm.crans.org,!soyouz.adm.crans.org,!titanic.adm.crans.org,!boeing.adm.crans.org,!sputnik.adm.crans.org,!zamok.adm.crans.org,!mailman.adm.crans.org vars: mail_root: root@crans.org mail_snmp_server: smtp.adm.crans.org diff --git a/plays/mailman.yml b/plays/mailman.yml index 2a92b80c..e04d61ec 100755 --- a/plays/mailman.yml +++ b/plays/mailman.yml @@ -35,3 +35,4 @@ web_domain: "mailman.crans.org" roles: - mailman3 + - postfix-mailman3 diff --git a/roles/postfix-mailman3/handlers/main.yml b/roles/postfix-mailman3/handlers/main.yml new file mode 100644 index 00000000..a1a7a2ce --- /dev/null +++ b/roles/postfix-mailman3/handlers/main.yml @@ -0,0 +1,5 @@ +--- +- name: Restart postfix + service: + name: postfix + state: restarted diff --git a/roles/postfix-mailman3/tasks/main.yml b/roles/postfix-mailman3/tasks/main.yml new file mode 100644 index 00000000..87161f4f --- /dev/null +++ b/roles/postfix-mailman3/tasks/main.yml @@ -0,0 +1,34 @@ +--- +- name: Install postfix + apt: + update_cache: true + name: + - postfix + register: apt_result + retries: 3 + until: apt_result is succeeded + +- name: Deploy postfix configuration + template: + src: "postfix/{{ item }}.j2" + dest: "/etc/postfix/{{ item }}" + mode: 0644 + owner: root + group: root + loop: [] +# - main.cf +# - master.cf +# - transport +# - mime_header_checks +# - recipient_access +# - sender_login_maps +# - postscreen_access.cidr +# - sasl/smtpd.conf +# - client_checks + notify: Restart postfix + +- name: Indicate role in motd + template: + src: update-motd.d/05-postfix-mailman.j2 + dest: /etc/update-motd.d/05-postfix-mailman + mode: 0755 diff --git a/roles/postfix-mailman3/templates/update-motd.d/05-postfix-mailman.j2 b/roles/postfix-mailman3/templates/update-motd.d/05-postfix-mailman.j2 new file mode 100755 index 00000000..f5874801 --- /dev/null +++ b/roles/postfix-mailman3/templates/update-motd.d/05-postfix-mailman.j2 @@ -0,0 +1,3 @@ +#!/usr/bin/tail +14 +{{ ansible_header | comment }} +> Postfix pour Mailman3 a été déployé sur cette machine. Voir /etc/postfix/.