From 1c4b0e8cf8fa30dd8471bf66d554a8cb452afc13 Mon Sep 17 00:00:00 2001 From: KemoNine Date: Tue, 4 Aug 2020 22:51:58 +0000 Subject: [PATCH] Initial msmtp implementation --- roles/msmtp/defaults/main.yml | 13 ++++++++++++ roles/msmtp/tasks/main.yml | 40 +++++++++++++++++++++++++++++++++++ roles/msmtp/templates/aliases | 10 +++++++++ roles/msmtp/templates/msmtprc | 22 +++++++++++++++++++ 4 files changed, 85 insertions(+) create mode 100644 roles/msmtp/defaults/main.yml create mode 100644 roles/msmtp/tasks/main.yml create mode 100644 roles/msmtp/templates/aliases create mode 100644 roles/msmtp/templates/msmtprc diff --git a/roles/msmtp/defaults/main.yml b/roles/msmtp/defaults/main.yml new file mode 100644 index 0000000..8998e3b --- /dev/null +++ b/roles/msmtp/defaults/main.yml @@ -0,0 +1,13 @@ +--- +####################################### +# General settings +####################################### + +# E-mail address for notifications +msmtp_email_address: "user@domain.tld" + +# SMTP server config options +msmtp_smtp_server: "email.domain.tld" +msmtp_smtp_from: "user@domain.tld" +msmtp_smtp_user: "user@domain.tld" +msmtp_smtp_password: "password" diff --git a/roles/msmtp/tasks/main.yml b/roles/msmtp/tasks/main.yml new file mode 100644 index 0000000..bfaa9d2 --- /dev/null +++ b/roles/msmtp/tasks/main.yml @@ -0,0 +1,40 @@ +--- + - name: Gather instance facts + setup: + - name: Update APT package cache + apt: + update_cache: "{{ wireguard_ubuntu_update_cache }}" + cache_valid_time: "{{ wireguard_ubuntu_cache_valid_time }}" + tags: + - msmtp-install + - name: Install msmtp + package: + name: "{{ packages }}" + state: present + vars: + packages: + - msmtp + - msmtp-mta + - ca-certificates + tags: + - msmtp-install + + - block: + - name: Generate msmtp configuration file + template: + src: msmtp + dest: "/etc/msmtprc" + owner: root + group: root + mode: 0644 + tags: + - msmtp-config + - name: Generate aliases configuration file + template: + src: aliases + dest: "/etc/aliases" + owner: root + group: root + mode: 0644 + tags: + - msmtp-config diff --git a/roles/msmtp/templates/aliases b/roles/msmtp/templates/aliases new file mode 100644 index 0000000..17e6946 --- /dev/null +++ b/roles/msmtp/templates/aliases @@ -0,0 +1,10 @@ +# Example aliases file + +# Send root to Joe and Jane +root: {{ msmtp_email_address }} + +# Send cron to Mark +cron: {{ msmtp_email_address }} + +# Send everything else to admin +default: {{ msmtp_email_address }} diff --git a/roles/msmtp/templates/msmtprc b/roles/msmtp/templates/msmtprc new file mode 100644 index 0000000..6af883e --- /dev/null +++ b/roles/msmtp/templates/msmtprc @@ -0,0 +1,22 @@ +# Accounts will inherit settings from this section +defaults +auth on +tls on +tls_trust_file /etc/ssl/certs/ca-certificates.crt + +logfile /var/log/msmtp.log + +from {{ msmtp_smtp_from }} +keepbcc on + +account piframe +host {{ msmtp_smtp_server }} +port 587 +auth on +user {{ msmtp_smtp_user }} +password {{ msmtp_smtp_password }} + +# Set a default account +account default : piframe + +aliases /etc/aliases