From 979f54e4f01b0d9fec80a0069f3e463d48eeb67e Mon Sep 17 00:00:00 2001 From: Christian Steinle Date: Mon, 28 Apr 2025 07:51:28 +0200 Subject: [PATCH] Extract sending emails. --- email.yaml | 36 ++++++++++++++++++++++++++++++++++++ vars/hostinger.yaml | 2 ++ 2 files changed, 38 insertions(+) create mode 100644 email.yaml diff --git a/email.yaml b/email.yaml new file mode 100644 index 0000000..9a42883 --- /dev/null +++ b/email.yaml @@ -0,0 +1,36 @@ +--- +# This playbooks sends email for backups +- name: Send email for backups + hosts: all + gather_facts: true + + tasks: + - name: Include variables + ansible.builtin.include_vars: vars/hostinger.yaml + + - name: Send email + ansible.builtin.debug: + msg: + - "{{ item[1] }}" + - "{{ item[0].name }}" + - "{{ item[0].database[0].container }}" + loop: "{{ containers | subelements('email', skip_missing=true) }}" + loop_control: + label: "{{ item[1] }}" + + - name: Send Email + community.general.mail: + host: mail.steinle-computer.de + port: 465 + from: kontakt@steinle-computer.de (Christian Steinle) + username: kontakt@steinle-computer.de + password: lmaa,dw. + to: christiansteinle@arcor.de + subject: Datenbank Backup + body: Backup der Anwendung wurde erstellt. + attach: + - "{{ backup_location }}/{{ item[0].name }}/{{ item[0].database[0].container }}-{{ date }}..sql.gz" + loop: "{{ containers | subelements('email') }}" + loop_control: + label: "{{ item[1] }}" + diff --git a/vars/hostinger.yaml b/vars/hostinger.yaml index d1dbd9a..fceaca7 100644 --- a/vars/hostinger.yaml +++ b/vars/hostinger.yaml @@ -12,6 +12,8 @@ containers: 6464383237303662620a663633643033653536303464653966363965343536656536353731633966 3232 container: erechnung-asu-pgsql-1 + email: + - maier@arbeitsschutz-ulm.de - name: svj database: - type: mysql