From 361125e4a561b6cc31b61881405d8fc870eb5137 Mon Sep 17 00:00:00 2001 From: Yohann D'ANELLO Date: Fri, 4 Jun 2021 15:56:40 +0200 Subject: [PATCH] Deploy nullmailer Signed-off-by: Yohann D'ANELLO --- group_vars/all/nullmailer.yml | 8 ++++++++ hosts | 3 +++ plays/base.yml | 1 + plays/nullmailer.yml | 7 +++++++ roles/nullmailer/tasks/main.yml | 34 +++++++++++++++++++++++++++++++++ 5 files changed, 53 insertions(+) create mode 100644 group_vars/all/nullmailer.yml create mode 100755 plays/nullmailer.yml create mode 100644 roles/nullmailer/tasks/main.yml 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