Bläddra i källkod

Added role ispmail-postfix. Sets up database mappings.

merge-requests/1/merge
Christoph Haas 10 år sedan
förälder
incheckning
9d40567084
7 ändrade filer med 45 tillägg och 0 borttagningar
  1. +2
    -0
      group_vars/all
  2. +1
    -0
      ispmail.yml
  3. +22
    -0
      roles/ispmail-postfix/tasks/main.yml
  4. +5
    -0
      roles/ispmail-postfix/templates/mysql-email2email.cf.j2
  5. +5
    -0
      roles/ispmail-postfix/templates/mysql-virtual-alias-maps.cf.j2
  6. +5
    -0
      roles/ispmail-postfix/templates/mysql-virtual-mailbox-domains.cf.j2
  7. +5
    -0
      roles/ispmail-postfix/templates/mysql-virtual-mailbox-maps.cf.j2

+ 2
- 0
group_vars/all Visa fil

@@ -0,0 +1,2 @@
ispmail_mysql_mailuser_password: fLxsWdf5ABLqwhZr


+ 1
- 0
ispmail.yml Visa fil

@@ -6,4 +6,5 @@
- dumpvars
- ispmail-certificate
- ispmail-database
- ispmail-postfix


+ 22
- 0
roles/ispmail-postfix/tasks/main.yml Visa fil

@@ -0,0 +1,22 @@
---
- name: define Postfix virtual mailbox domain mapping
template: src=mysql-virtual-mailbox-domains.cf.j2 dest=/etc/postfix/mysql-virtual-mailbox-domains.cf
- name: tell Postfix to use the virtual mailbox domain mapping
shell: postconf virtual_mailbox_domains=mysql:/etc/postfix/mysql-virtual-mailbox-domains.cf

- name: define Postfix virtual mailbox mapping
template: src=mysql-virtual-mailbox-maps.cf.j2 dest=/etc/postfix/mysql-virtual-mailbox-maps.cf
- name: tell Postfix to use the virtual mailbox mapping
shell: postconf virtual_mailbox_maps=mysql:/etc/postfix/mysql-virtual-mailbox-maps.cf

- name: define Postfix virtual alias mapping
template: src=mysql-virtual-alias-maps.cf.j2 dest=/etc/postfix/mysql-virtual-alias-maps.cf
- name: tell Postfix to use the virtual alias mapping
shell: postconf virtual_alias_maps=mysql:/etc/postfix/mysql-virtual-alias-maps.cf

- name: define Postfix email-to-email mapping (required for catchall domains)
template: src=mysql-email2email.cf.j2 dest=/etc/postfix/mysql-email2email.cf
- name: tell Postfix to use the email-to-email mapping
shell: postconf virtual_alias_maps=mysql:/etc/postfix/mysql-virtual-alias-maps.cf,mysql:/etc/postfix/mysql-email2email.cf



+ 5
- 0
roles/ispmail-postfix/templates/mysql-email2email.cf.j2 Visa fil

@@ -0,0 +1,5 @@
user = mailuser
password = {{ispmail_mysql_mailuser_password}}
hosts = 127.0.0.1
dbname = mailserver
query = SELECT email FROM virtual_users WHERE email='%s'

+ 5
- 0
roles/ispmail-postfix/templates/mysql-virtual-alias-maps.cf.j2 Visa fil

@@ -0,0 +1,5 @@
user = mailuser
password = {{ispmail_mysql_mailuser_password}}
hosts = 127.0.0.1
dbname = mailserver
query = SELECT destination FROM virtual_aliases WHERE source='%s'

+ 5
- 0
roles/ispmail-postfix/templates/mysql-virtual-mailbox-domains.cf.j2 Visa fil

@@ -0,0 +1,5 @@
user = mailuser
password = {{ispmail_mysql_mailuser_password}}
hosts = 127.0.0.1
dbname = mailserver
query = SELECT 1 FROM virtual_domains WHERE name='%s'

+ 5
- 0
roles/ispmail-postfix/templates/mysql-virtual-mailbox-maps.cf.j2 Visa fil

@@ -0,0 +1,5 @@
user = mailuser
password = {{ispmail_mysql_mailuser_password}}
hosts = 127.0.0.1
dbname = mailserver
query = SELECT 1 FROM virtual_users WHERE email='%s'

Laddar…
Avbryt
Spara