make the mail user/group/home values variables and other cleanups
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/roles/mail/defaults/main.yaml Tue Nov 23 05:37:26 2021 -0600
@@ -0,0 +1,4 @@
--- a/roles/mail/files/dovecot-10-auth-checkpassword.conf Tue Nov 23 03:27:35 2021 -0600
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,10 +0,0 @@
- args = /usr/local/bin/dovecot-auth-imf-hub.py
- args = uid=vmail gid=vmail
--- a/roles/mail/files/dovecot.certbot Tue Nov 23 03:27:35 2021 -0600
+++ b/roles/mail/files/dovecot.certbot Tue Nov 23 05:37:26 2021 -0600
@@ -1,4 +1,3 @@
--- a/roles/mail/tasks/dovecot.yaml Tue Nov 23 03:27:35 2021 -0600
+++ b/roles/mail/tasks/dovecot.yaml Tue Nov 23 05:37:26 2021 -0600
@@ -1,27 +1,18 @@
-- name: "add vmail group"
+- name: "install dovecot" + name: "{{ mail_packages }}"
-- name: "add vmail user"
-- name: "create /srv/mail directory"
- name: "symlink tls certs"
@@ -46,8 +37,8 @@
- name: "add checkpassword based auth configuration"
- src: "dovecot-10-auth-checkpassword.conf"
+ src: "dovecot-10-auth-checkpassword.conf.j2" dest: "/etc/dovecot/conf.d/10-auth-checkpassword.conf"
--- a/roles/mail/tasks/main.yaml Tue Nov 23 03:27:35 2021 -0600
+++ b/roles/mail/tasks/main.yaml Tue Nov 23 05:37:26 2021 -0600
@@ -15,6 +15,13 @@
+- include_tasks: "user.yaml" - include_tasks: "dovecot.yaml"
@@ -23,9 +30,3 @@
-- include_tasks: "mailman.yaml"
--- a/roles/mail/tasks/software.yaml Tue Nov 23 03:27:35 2021 -0600
+++ b/roles/mail/tasks/software.yaml Tue Nov 23 05:37:26 2021 -0600
@@ -1,14 +1,1 @@
-- name: "install dovecot"
- name: "{{ mail_packages }}"
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/roles/mail/tasks/user.yaml Tue Nov 23 05:37:26 2021 -0600
@@ -0,0 +1,24 @@
+- name: "add vmail group" + name: "{{ mail_group }}" +- name: "add vmail user" + name: "{{ mail_user }}" +- name: "create mail directory" + path: "{{ mail_home }}" + owner: "{{ mail_user }}" + group: "{{ mail_group }}" --- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/roles/mail/templates/dovecot-10-auth-checkpassword.conf.j2 Tue Nov 23 05:37:26 2021 -0600
@@ -0,0 +1,9 @@
+ args = /usr/local/bin/dovecot-auth-imf-hub.py + args = uid={{ mail_user }} gid={{ mail_group }} home={{ mail_home }}/%d/%n --- a/roles/mail/templates/dovecot-auth-imf-hub.py.j2 Tue Nov 23 03:27:35 2021 -0600
+++ b/roles/mail/templates/dovecot-auth-imf-hub.py.j2 Tue Nov 23 05:37:26 2021 -0600
@@ -25,10 +25,8 @@
"imfreedom.org": ["IMF Board"],
-vmail_path_format = "/srv/mail/{domain}/{user}"
+vmail_uid = "{{ mail_user }}" +vmail_gid = "{{ mail_group }}" @@ -148,7 +146,6 @@
- "HOME": vmail_path_format.format(user=user, domain=domain),
"EXTRA": "userdb_uid userdb_gid"