From b24b7cb938fa5fb071097f2dafe18a79d18bd8b9 Mon Sep 17 00:00:00 2001
From: Adar Nimrod <nimrod@shore.co.il>
Date: Mon, 14 Dec 2015 22:03:57 +0200
Subject: [PATCH] Adjust root mail alias to function on both Debian and
 OpenBSD, updated the TODO list accordingly.

---
 README.rst             | 1 -
 tasks/mail_forward.yml | 7 ++++++-
 vars/main.yml          | 3 +++
 3 files changed, 9 insertions(+), 2 deletions(-)

diff --git a/README.rst b/README.rst
index 02a8b53..8890449 100644
--- a/README.rst
+++ b/README.rst
@@ -89,7 +89,6 @@ TODO
   - collectd_agent.
   - init (via module).
   - ldap_login (with pam_mkhomedir).
-  - mail_forward (OpenBSD support?).
   - ssh_ca.
   - syslog_forwarding.
 - Test.
diff --git a/tasks/mail_forward.yml b/tasks/mail_forward.yml
index 16910f3..68e20cd 100644
--- a/tasks/mail_forward.yml
+++ b/tasks/mail_forward.yml
@@ -14,6 +14,11 @@
 
 - name: Set root mail alias
   lineinfile:
-    dest: '/etc/aliases'
+    dest: '{{ aliases_file[ansible_os_family] }}'
     line: 'root: {{ mail_root_alias }}'
     regexp: '^root:'
+  register: root_alias
+
+- name: Update SMTPd database
+  when: ansible_os_family == 'OpenBSD' and root_alias.changed
+  command: /usr/sbin/makemap /etc/mail/aliases
diff --git a/vars/main.yml b/vars/main.yml
index 730915d..427472d 100644
--- a/vars/main.yml
+++ b/vars/main.yml
@@ -53,3 +53,6 @@ ntp_pool:
 ntpd_service:
     OpenBSD: ntpd
     Debian: ntp
+aliases_file:
+    OpenBSD: /etc/mail/aliases
+    Debian: /etc/aliases
-- 
GitLab