From c1bf0f5aeac6ae12159f9eda550a67f8acfd920a Mon Sep 17 00:00:00 2001
From: Christian Elberfeld <christian.elberfeld@adesso.de>
Date: Sun, 13 Dec 2020 15:21:44 +0100
Subject: [PATCH] Umstellung Mailserver, anpassung von Diensten

---
 develop/docker_warpinfratest/templates/config.ini    |  8 ++++----
 group_vars/prod                                      |  7 ++++---
 group_vars/test                                      |  4 ++--
 .../docker_prometheus/templates/alertmanager.yml     |  4 ++--
 warpsrvint/docker_warpinfra/templates/config.ini     |  8 ++++----
 webserver/docker_gitlab/templates/conf/gitlab.rb     | 12 ++++++------
 .../docker-mailman/docker-compose.override.yml       |  2 +-
 .../mailcow-dockerized/docker-compose.override.yml   |  2 +-
 .../templates/mailcow-dockerized/mailcow.conf        |  2 +-
 webserver/docker_warpinfratest/templates/config.ini  |  8 ++++----
 10 files changed, 29 insertions(+), 28 deletions(-)

diff --git a/develop/docker_warpinfratest/templates/config.ini b/develop/docker_warpinfratest/templates/config.ini
index 4dcff26d..5412e9fb 100644
--- a/develop/docker_warpinfratest/templates/config.ini
+++ b/develop/docker_warpinfratest/templates/config.ini
@@ -39,11 +39,11 @@ LDAP_GROUP_IS_STAFF = cn=warpauth-admin,ou=infrastructure,dc=warpzone,dc=ms
 LDAP_GROUP_SUPERUSER = cn=warpauth-admin,ou=infrastructure,dc=warpzone,dc=ms
 
 [email]
-SMTP_HOST = smtp.warpzone.ms
-SMTP_PORT = 25
-SMTP_USERNAME = noreply@warpzone.ms
+SMTP_HOST = {{ smtp_host }}
+SMTP_PORT = {{ smtp_port }}
+SMTP_USERNAME = {{ noreply_email_user }}
 SMTP_PASSWORD = {{ noreply_email_pass }}
-SMTP_EMAIL_FROM = infra@warpzone.ms
+SMTP_EMAIL_FROM = {{ noreply_email_user }}
 SMTP_USE_TLS = True
 SUBJECT_PREFIX = '[TEST] '
 
diff --git a/group_vars/prod b/group_vars/prod
index a9fb48e7..44e4dd54 100644
--- a/group_vars/prod
+++ b/group_vars/prod
@@ -20,8 +20,9 @@ ldap_readonly_bind_dn: cn=readonly,dc=warpzone,dc=ms
 
 
 # SMTP Settings 
-smtp_host: smtp.warpzone.ms
-smtp_port: 25 
+smtp_domain: warpzone.ms
+smtp_host: mailserver.warpzone.ms
+smtp_port: 587 
 noreply_email_user: noreply@warpzone.ms
 
 
@@ -29,7 +30,7 @@ noreply_email_user: noreply@warpzone.ms
 mail_domains:
   warpzonems:
     maildomain: warpzone.ms 
-    mxserver: mail.warpzone.ms
+    mxserver: mailserver.warpzone.ms
     mxhostname: webserver
 
 
diff --git a/group_vars/test b/group_vars/test
index acff2065..6e9fda53 100644
--- a/group_vars/test
+++ b/group_vars/test
@@ -19,7 +19,7 @@ ldap_admin_bind_dn: cn=admin,dc=warpzone-test,dc=ms
 ldap_readonly_bind_dn: cn=readonly,dc=warpzone-test,dc=ms
 
 # SMTP Settings 
-smtp_host: smtp.warpzone.ms
-smtp_port: 25 
+smtp_host: mailserver.warpzone.ms
+smtp_port: 587 
 noreply_email_user: test-noreply-test@warpzone.ms
 
diff --git a/warpsrvint/docker_prometheus/templates/alertmanager.yml b/warpsrvint/docker_prometheus/templates/alertmanager.yml
index 102205e1..79e40c69 100644
--- a/warpsrvint/docker_prometheus/templates/alertmanager.yml
+++ b/warpsrvint/docker_prometheus/templates/alertmanager.yml
@@ -1,7 +1,7 @@
 global:
   # The smarthost and SMTP sender used for mail notifications.
-  smtp_smarthost: 'mail.warpzone.ms:25'
-  smtp_from: 'alert@warpzone.ms'
+  smtp_smarthost: '{{ smtp_host }}:{{ smtp_port }}'
+  smtp_from: '{{ noreply_email_user }}'
   # smtp_auth_username: 'alertmanager'
   # smtp_auth_password: 'password'
 
diff --git a/warpsrvint/docker_warpinfra/templates/config.ini b/warpsrvint/docker_warpinfra/templates/config.ini
index ae52584b..b96a3cc4 100644
--- a/warpsrvint/docker_warpinfra/templates/config.ini
+++ b/warpsrvint/docker_warpinfra/templates/config.ini
@@ -39,11 +39,11 @@ LDAP_GROUP_IS_STAFF = cn=warpauth-admin,ou=infrastructure,dc=warpzone,dc=ms
 LDAP_GROUP_SUPERUSER = cn=warpauth-admin,ou=infrastructure,dc=warpzone,dc=ms
 
 [email]
-SMTP_HOST = smtp.warpzone.ms
-SMTP_PORT = 25
-SMTP_USERNAME = noreply@warpzone.ms
+SMTP_HOST = {{ smtp_host }}
+SMTP_PORT = {{ smtp_port }}
+SMTP_USERNAME = {{ noreply_email_user }}
 SMTP_PASSWORD = {{ noreply_email_pass }}
-SMTP_EMAIL_FROM = infra@warpzone.ms
+SMTP_EMAIL_FROM = {{ noreply_email_user }}
 SMTP_USE_TLS = True
 SUBJECT_PREFIX = ''
 
diff --git a/webserver/docker_gitlab/templates/conf/gitlab.rb b/webserver/docker_gitlab/templates/conf/gitlab.rb
index 4ae3a085..370d4603 100644
--- a/webserver/docker_gitlab/templates/conf/gitlab.rb
+++ b/webserver/docker_gitlab/templates/conf/gitlab.rb
@@ -89,11 +89,11 @@ gitlab_rails['time_zone'] = 'Europe/Berlin'
 # gitlab_rails['smtp_enable_starttls_auto'] = true
 # gitlab_rails['smtp_tls'] = false
 gitlab_rails['smtp_enable'] = true
-gitlab_rails['smtp_address'] = "mail.warpzone.ms"
-gitlab_rails['smtp_port'] = 25
-gitlab_rails['smtp_user_name'] = "noreply@warpzone.ms"
+gitlab_rails['smtp_address'] = "{{ smtp_host }}"
+gitlab_rails['smtp_port'] = {{ smtp_port }}
+gitlab_rails['smtp_user_name'] = "{{ noreply_email_user }}"
 gitlab_rails['smtp_password'] = "{{ noreply_email_pass }}"
-gitlab_rails['smtp_domain'] = "warpzone.ms"
+gitlab_rails['smtp_domain'] = "{{ smtp_domain }}"
 gitlab_rails['smtp_authentication'] = "plain"
 gitlab_rails['smtp_enable_starttls_auto'] = true
 # gitlab_rails['smtp_tls'] = false
@@ -116,9 +116,9 @@ gitlab_rails['gitlab_email_enabled'] = true
 # gitlab_rails['gitlab_email_smime_key_file'] = '/etc/gitlab/ssl/gitlab_smime.key'
 # gitlab_rails['gitlab_email_smime_cert_file'] = '/etc/gitlab/ssl/gitlab_smime.crt'
 # gitlab_rails['gitlab_email_smime_ca_certs_file'] = '/etc/gitlab/ssl/gitlab_smime_cas.crt'
-gitlab_rails['gitlab_email_from'] = 'gitlab@warpzone.ms'
+gitlab_rails['gitlab_email_from'] = '{{ noreply_email_user }}'
 gitlab_rails['gitlab_email_display_name'] = 'Gitlab Warpzone'
-gitlab_rails['gitlab_email_reply_to'] = 'noreply@warpzone.ms'
+gitlab_rails['gitlab_email_reply_to'] = '{{ noreply_email_user }}'
 
 ### GitLab user privileges
 # gitlab_rails['gitlab_default_can_create_group'] = true
diff --git a/webserver/docker_mail/templates/docker-mailman/docker-compose.override.yml b/webserver/docker_mail/templates/docker-mailman/docker-compose.override.yml
index a3d35ce4..db707dc2 100644
--- a/webserver/docker_mail/templates/docker-mailman/docker-compose.override.yml
+++ b/webserver/docker_mail/templates/docker-mailman/docker-compose.override.yml
@@ -61,7 +61,7 @@ services:
       - "{{ basedir }}/docker-mailman/nginx.conf:/etc/nginx/conf.d/default.conf:ro" 
     labels:
       - traefik.enable=true
-      - traefik.http.routers.{{ servicename }}-mailman.rule=Host(`listserver.warpzone.ms`)
+      - traefik.http.routers.{{ servicename }}-mailman.rule=Host(`listserver.warpzone.ms`) || Host(`lists.warpzone.ms`)
       - traefik.http.routers.{{ servicename }}-mailman.entrypoints=websecure
       - traefik.http.services.{{ servicename }}-mailman.loadbalancer.server.port=80
     networks:
diff --git a/webserver/docker_mail/templates/mailcow-dockerized/docker-compose.override.yml b/webserver/docker_mail/templates/mailcow-dockerized/docker-compose.override.yml
index f3be3697..a316b941 100644
--- a/webserver/docker_mail/templates/mailcow-dockerized/docker-compose.override.yml
+++ b/webserver/docker_mail/templates/mailcow-dockerized/docker-compose.override.yml
@@ -27,7 +27,7 @@ services:
     nginx-mailcow:
       labels:
         - traefik.enable=true
-        - traefik.http.routers.{{ servicename }}-mailcow.rule=Host(`${MAILCOW_HOSTNAME}`)
+        - traefik.http.routers.{{ servicename }}-mailcow.rule=Host(`${MAILCOW_HOSTNAME}`) || Host(`mail.warpzone.ms`)
         - traefik.http.routers.{{ servicename }}-mailcow.entrypoints=websecure
         - traefik.http.services.{{ servicename }}-mailcow.loadbalancer.server.port=42012
       networks:
diff --git a/webserver/docker_mail/templates/mailcow-dockerized/mailcow.conf b/webserver/docker_mail/templates/mailcow-dockerized/mailcow.conf
index 26475be3..d9a3bc90 100644
--- a/webserver/docker_mail/templates/mailcow-dockerized/mailcow.conf
+++ b/webserver/docker_mail/templates/mailcow-dockerized/mailcow.conf
@@ -142,7 +142,7 @@ USE_WATCHDOG=y
 # Multiple rcpts allowed, NO quotation marks, NO spaces
 
 #WATCHDOG_NOTIFY_EMAIL=a@example.com,b@example.com,c@example.com
-#WATCHDOG_NOTIFY_EMAIL=
+WATCHDOG_NOTIFY_EMAIL=warpzone-server-issues@void.ms
 
 # Notify about banned IP (includes whois lookup)
 WATCHDOG_NOTIFY_BAN=n
diff --git a/webserver/docker_warpinfratest/templates/config.ini b/webserver/docker_warpinfratest/templates/config.ini
index f5a6951f..238ac5c8 100644
--- a/webserver/docker_warpinfratest/templates/config.ini
+++ b/webserver/docker_warpinfratest/templates/config.ini
@@ -39,11 +39,11 @@ LDAP_GROUP_IS_STAFF = cn=warpauth-admin,ou=infrastructure,dc=warpzone,dc=ms
 LDAP_GROUP_SUPERUSER = cn=warpauth-admin,ou=infrastructure,dc=warpzone,dc=ms
 
 [email]
-SMTP_HOST = smtp.warpzone.ms
-SMTP_PORT = 25
-SMTP_USERNAME = noreply@warpzone.ms
+SMTP_HOST = {{ smtp_host }}
+SMTP_PORT = {{ smtp_port }}
+SMTP_USERNAME = {{ noreply_email_user }}
 SMTP_PASSWORD = {{ noreply_email_pass }}
-SMTP_EMAIL_FROM = infra@warpzone.ms
+SMTP_EMAIL_FROM = {{ noreply_email_user }}
 SMTP_USE_TLS = True
 SUBJECT_PREFIX = '[TEST] '
 
-- 
GitLab