diff --git a/webserver/docker_dokuwiki/tasks/main.yml b/webserver/docker_dokuwiki/tasks/main.yml index 8c102211db906729dbb7dcabfef2d4ad8de8d72b..eef3c5861700d4b00c4fc612f16e3e34fd735de9 100644 --- a/webserver/docker_dokuwiki/tasks/main.yml +++ b/webserver/docker_dokuwiki/tasks/main.yml @@ -1,4 +1,9 @@ --- + +- include_tasks: ../functions/get_secret.yml + with_items: + - { path: /srv/shared/noreply_email_pass, length: -1 } + - name: create folder struct for dokuwiki file: path: "/srv/dokuwiki/" @@ -16,10 +21,16 @@ - name: Docker Compose Konfig-Datei erstellen template: - src: "docker-compose.yml" - dest: "/srv/dokuwiki/docker-compose.yml" + src: "{{item}}" + dest: "/srv/dokuwiki/{{item}}" + with_items: + - docker-compose.yml + - sendmail_plenum.py - name: start dokuwiki docker docker_service: project_src: /srv/dokuwiki/ state: present + +- name: Cronjob für Mailversand Plenumsmail + cron: name="sendmail_plenum" weekday="0" hour="2" minute="0" job="/usr/bin/python3 /srv/dokuwiki/sendmail_plenum.py" diff --git a/webserver/docker_dokuwiki/templates/sendmail_plenum.py b/webserver/docker_dokuwiki/templates/sendmail_plenum.py new file mode 100644 index 0000000000000000000000000000000000000000..47749f6711c4e4fc616c0715cbe58f2e5c411915 --- /dev/null +++ b/webserver/docker_dokuwiki/templates/sendmail_plenum.py @@ -0,0 +1,22 @@ +import smtplib +from email.message import EmailMessage + +msg = EmailMessage() +msg['Subject'] = 'Aktuelle Plenumsthemen für den kommenden Dienstag 20:00' +msg['From'] = '{{noreply_email_user}}' +msg['To'] = 'intern@warpzone.ms' + +with open("/srv/dokuwiki/data/pages/intern/diskussionsthemen.txt") as fp: + msg.set_content(fp.read()) + +server = smtplib.SMTP('{{smtp_host}}', {{smtp_port}}) +server.starttls() +server.login("{{noreply_email_user}}", "{{noreply_email_pass}}") +server.send_message(msg) +server.quit() + + + + + +