Browse Source

Merge pull request #109 from bryanjswift/explicit-mailboxes

Split up email address information in `mail_virtual_users`
Luke Cyca 11 years ago
parent
commit
55bc2f72b6

+ 2
- 2
roles/mailserver/tasks/dovecot.yml View File

19
   with_items: mail_virtual_domains
19
   with_items: mail_virtual_domains
20
 
20
 
21
 - name: Ensure mail directories are in place
21
 - name: Ensure mail directories are in place
22
-  file: state=directory path=/decrypted/{{ item.name }}/{{ item.primary_user }} owner=vmail group=dovecot
23
-  with_items: mail_virtual_domains
22
+  file: state=directory path=/decrypted/{{ item.domain }}/{{ item.account }} owner=vmail group=dovecot
23
+  with_items: mail_virtual_users
24
 
24
 
25
 - name: Copy dovecot.conf into place
25
 - name: Copy dovecot.conf into place
26
   copy: src=etc_dovecot_dovecot.conf dest=/etc/dovecot/dovecot.conf
26
   copy: src=etc_dovecot_dovecot.conf dest=/etc/dovecot/dovecot.conf

+ 3
- 3
roles/mailserver/tasks/dspam.yml View File

29
     - 90-plugin.conf
29
     - 90-plugin.conf
30
   notify: restart dovecot
30
   notify: restart dovecot
31
 
31
 
32
-- name: Put sieve rules into each primary user directory
33
-  copy: src=dot_dovecot.sieve dest=/decrypted/{{ item.name }}/{{ item.primary_user }}/.dovecot.sieve owner=vmail group=dovecot
34
-  with_items: mail_virtual_domains
32
+- name: Put sieve rules into each user directory
33
+  copy: src=dot_dovecot.sieve dest=/decrypted/{{ item.domain }}/{{ item.account }}/.dovecot.sieve owner=vmail group=dovecot
34
+  with_items: mail_virtual_users
35
   notify: restart dovecot
35
   notify: restart dovecot

+ 5
- 1
roles/mailserver/templates/mailserver.sql.j2 View File

36
 
36
 
37
 {% for virtual_user in mail_virtual_users %}
37
 {% for virtual_user in mail_virtual_users %}
38
 INSERT INTO {{ mail_mysql_database }}.`virtual_users`  (`domain_id`, `password` , `email`)
38
 INSERT INTO {{ mail_mysql_database }}.`virtual_users`  (`domain_id`, `password` , `email`)
39
-	VALUES ('{{ virtual_user.domain_pk_id }}', '{{ virtual_user.password_hash }}', '{{ virtual_user.address }}');
39
+	VALUES (
40
+		'{{ virtual_user.domain_pk_id }}',
41
+		'{{ virtual_user.password_hash }}',
42
+		'{{ virtual_user.account }}@{{ virtual_user.domain }}'
43
+	);
40
 {% endfor %}
44
 {% endfor %}
41
 
45
 
42
 {% if mail_virtual_aliases is defined %}
46
 {% if mail_virtual_aliases is defined %}

+ 2
- 2
vars/testing.yml View File

23
 mail_virtual_domains:
23
 mail_virtual_domains:
24
   - name: "{{ domain }}"
24
   - name: "{{ domain }}"
25
     pk_id: 1
25
     pk_id: 1
26
-    primary_user: "{{ main_user_name }}"
27
 mail_virtual_users:
26
 mail_virtual_users:
28
-  - address: "{{ main_user_name }}@{{ domain }}"
27
+  - account: "{{ main_user_name }}"
28
+    domain: "{{ domain }}"
29
     password_hash: "$6$IYJfaF3jvmbAzlSe$1HBkbIdrOTWA31WYon7VSE2xAcFzYSZuVb8d3I0NDWzPxXBaqkHqKs4rLeNO9CVQEKv7wA15QctCyXbdRqFDy." #foo
29
     password_hash: "$6$IYJfaF3jvmbAzlSe$1HBkbIdrOTWA31WYon7VSE2xAcFzYSZuVb8d3I0NDWzPxXBaqkHqKs4rLeNO9CVQEKv7wA15QctCyXbdRqFDy." #foo
30
     domain_pk_id: 1
30
     domain_pk_id: 1
31
 mail_virtual_aliases:
31
 mail_virtual_aliases:

+ 4
- 4
vars/user.yml View File

21
 mail_virtual_domains:
21
 mail_virtual_domains:
22
   - name: "{{ domain }}"
22
   - name: "{{ domain }}"
23
     pk_id: 1
23
     pk_id: 1
24
-    primary_user: "{{ main_user_name }}"
25
 #  - name: TODO.com
24
 #  - name: TODO.com
26
 #    pk_id: 2
25
 #    pk_id: 2
27
-#    primary_user: TODO
28
 mail_virtual_users:
26
 mail_virtual_users:
29
-  - address: "{{ main_user_name }}@{{ domain }}"
27
+  - account: "{{ main_user_name }}"
28
+    domain: "{{ domain }}"
30
     password_hash: TODO
29
     password_hash: TODO
31
     domain_pk_id: 1
30
     domain_pk_id: 1
32
-#  - address: "TODO@{{ domain }}"
31
+#  - account: "{{ TODO }}"
32
+#    domain: "{{ domain }}"
33
 #    password_hash: TODO
33
 #    password_hash: TODO
34
 #    domain_pk_id: 2
34
 #    domain_pk_id: 2
35
 mail_virtual_aliases:
35
 mail_virtual_aliases:

Loading…
Cancel
Save