From 2f1529f76e0638ecd6855b1850bbc681a92b0db5 Mon Sep 17 00:00:00 2001 From: Michal Konecny Date: Mon, 8 Jul 2024 12:10:59 +0200 Subject: [PATCH] [mailman3] Disable sending e-mails on staging This commit is setting both mailman and hyperkitty to devmode and doesn't allow them to sent mails anywhere. I tested that from web UI and using `mail` command on the machine. Signed-off-by: Michal Konecny --- inventory/group_vars/mailman_stg | 5 +++++ roles/mailman3/defaults/main.yml | 1 + roles/mailman3/templates/mailman.cfg.j2 | 6 ++++++ 3 files changed, 12 insertions(+) diff --git a/inventory/group_vars/mailman_stg b/inventory/group_vars/mailman_stg index 8ed0960dbf..7f8d13daf7 100644 --- a/inventory/group_vars/mailman_stg +++ b/inventory/group_vars/mailman_stg @@ -74,3 +74,8 @@ mailman_hyperkitty_cookie_key: "{{ mailman_hk_cookie_key }}" mailman_hyperkitty_archiver_key: "{{ mailman_hk_stg_archiver_key }}" mailman_openidc_server_url: "https://id.stg.fedoraproject.org/" mailman_httpd_hostname: lists.stg.fedoraproject.org + +# Setting debug variables to 'true' disables mail sending +# If you want to enable it just set it to 'false' +mailman_debug: true +mailman_hyperkitty_debug: true diff --git a/roles/mailman3/defaults/main.yml b/roles/mailman3/defaults/main.yml index 3e5019062c..9ba5ef8d6d 100644 --- a/roles/mailman3/defaults/main.yml +++ b/roles/mailman3/defaults/main.yml @@ -18,6 +18,7 @@ mailman_log_items: - subscribe - task mailman_smtp_port: 25 +mailman_debug: false # Mailman DB settings (the values should be provided by playbook) mailman_db_server: localhost diff --git a/roles/mailman3/templates/mailman.cfg.j2 b/roles/mailman3/templates/mailman.cfg.j2 index 04879ba312..c30e93b2ea 100644 --- a/roles/mailman3/templates/mailman.cfg.j2 +++ b/roles/mailman3/templates/mailman.cfg.j2 @@ -16,6 +16,12 @@ listinfo_url = /admin/ # Set the paths to be Fedora-compliant layout: fhs +{% if mailman_debug %} +[devmode] +enabled: yes +recipient: "" +{% endif %} + [paths.fhs] bin_dir: /usr/libexec/mailman3 var_dir: /var/lib/mailman3