From 76f0f6b741e26dfc8d2e4d4570f39d466a86b6b5 Mon Sep 17 00:00:00 2001 From: Timo Makinen Date: Sat, 11 May 2019 00:14:03 +0300 Subject: [PATCH] initial version of opensmtpd which is applied to all hosts --- roles/base/tasks/main.yml | 4 +++ roles/opensmtpd/handlers/main.yml | 5 ++++ roles/opensmtpd/tasks/main.yml | 34 +++++++++++++++++++++++++ roles/opensmtpd/templates/smtpd.conf.j2 | 6 +++++ 4 files changed, 49 insertions(+) create mode 100644 roles/opensmtpd/handlers/main.yml create mode 100644 roles/opensmtpd/tasks/main.yml create mode 100644 roles/opensmtpd/templates/smtpd.conf.j2 diff --git a/roles/base/tasks/main.yml b/roles/base/tasks/main.yml index 9b1b4f5..1bf026f 100644 --- a/roles/base/tasks/main.yml +++ b/roles/base/tasks/main.yml @@ -9,3 +9,7 @@ mode: 0600 owner: root group: root + +- name: install basic roles + include_role: + name: opensmtpd diff --git a/roles/opensmtpd/handlers/main.yml b/roles/opensmtpd/handlers/main.yml new file mode 100644 index 0000000..f55a5d7 --- /dev/null +++ b/roles/opensmtpd/handlers/main.yml @@ -0,0 +1,5 @@ +--- +- name: restart opensmtpd + service: + name: opensmtpd + state: restarted diff --git a/roles/opensmtpd/tasks/main.yml b/roles/opensmtpd/tasks/main.yml new file mode 100644 index 0000000..49dfd3f --- /dev/null +++ b/roles/opensmtpd/tasks/main.yml @@ -0,0 +1,34 @@ +--- + +- name: install opensmtpd + package: + name: opensmtpd + state: installed +- name: set default mta to opensmtpd + alternatives: + name: mta + path: /usr/sbin/sendmail.opensmtpd + +- name: create smtpd.conf from template + template: + src: smtpd.conf.j2 + dest: /etc/opensmtpd/smtpd.conf + mode: 0644 + owner: root + group: root + notify: restart opensmtpd + +- name: force serer name to domain name + copy: + content: "{{ mail_domain }}\n" + dest: /etc/opensmtpd/mailname + mode: 0644 + owner: root + group: root + notify: restart opensmtpd + +- name: enable opensmtpd + service: + name: opensmtpd + state: started + enabled: true diff --git a/roles/opensmtpd/templates/smtpd.conf.j2 b/roles/opensmtpd/templates/smtpd.conf.j2 new file mode 100644 index 0000000..acb0e89 --- /dev/null +++ b/roles/opensmtpd/templates/smtpd.conf.j2 @@ -0,0 +1,6 @@ +listen on lo + +table aliases file:/etc/aliases + +# use obsolete smtps as it goes through firewalls better than 25 +accept from local for any relay via smtps://{{ mail_server }} as "@{{ mail_domain }}"