diff --git a/group_vars/all/nullmailer.yml b/group_vars/all/nullmailer.yml new file mode 100644 index 0000000..60bf9d8 --- /dev/null +++ b/group_vars/all/nullmailer.yml @@ -0,0 +1,8 @@ +--- +glob_nullmailer: + root: root@ynerant.fr + smtp_server: smtp.adm.ynerant.fr + defaulthost: ynerant.fr + allmailfrom: root@ynerant.fr + username: noreply@ynerant.fr + password: "{{ vault.mailu_password }}" diff --git a/hosts b/hosts index b6cc221..4517a46 100644 --- a/hosts +++ b/hosts @@ -18,6 +18,9 @@ ynerant-pc.fil.sand.auro.re ynerant-thinkpad.wifi.sand.auro.re localhost +[postfix] +mailu.adm.ynerant.fr + [reverseproxy] proxy.adm.ynerant.fr diff --git a/plays/base.yml b/plays/base.yml index 1df5b00..414739d 100755 --- a/plays/base.yml +++ b/plays/base.yml @@ -6,6 +6,7 @@ - import_playbook: ntp.yml - import_playbook: ldap-client.yml - import_playbook: home.yml +- import_playbook: nullmailer.yml - hosts: debian roles: diff --git a/plays/nullmailer.yml b/plays/nullmailer.yml new file mode 100755 index 0000000..f53f6e4 --- /dev/null +++ b/plays/nullmailer.yml @@ -0,0 +1,7 @@ +#!/usr/bin/env ansible-playbook +--- +- hosts: debian,!postfix + vars: + nullmailer: "{{ glob_nullmailer | default({}) | combine(loc_nullmailer | default({})) }}" + roles: + - nullmailer diff --git a/roles/nullmailer/tasks/main.yml b/roles/nullmailer/tasks/main.yml new file mode 100644 index 0000000..691ec59 --- /dev/null +++ b/roles/nullmailer/tasks/main.yml @@ -0,0 +1,34 @@ +--- +- name: Install nullmailer + apt: + update_cache: true + name: + - nullmailer + - bsd-mailx + register: apt_result + retries: 3 + until: apt_result is succeeded + +- name: Set nullmailer remotes + copy: + content: "{{ nullmailer.smtp_server }} smtp --auth-login --user={{ nullmailer.username }} --pass='{{ nullmailer.password }}'\n" + dest: /etc/nullmailer/remotes + mode: 0644 + +- name: Set nullmailer adminaddr + copy: + content: "{{ nullmailer.root }}\n" + dest: /etc/nullmailer/adminaddr + mode: 0644 + +- name: Set nullmailer defaulthost + copy: + content: "{{ nullmailer.defaulthost }}\n" + dest: /etc/nullmailer/defaulthost + mode: 0644 + +- name: Set nullmailer allmailfrom + copy: + content: "{{ nullmailer.allmailfrom }}\n" + dest: /etc/nullmailer/allmailfrom + mode: 0644