diff options
author | Lars Wirzenius <liw@liw.fi> | 2017-03-11 18:42:51 +0200 |
---|---|---|
committer | Lars Wirzenius <liw@liw.fi> | 2017-03-11 18:42:51 +0200 |
commit | f4edc7ea378c92eefad4665941c5dbb0e115bb8c (patch) | |
tree | 4302d6c185df48be77f8fb42ac8b8af144eec705 /ansible/roles/mail-server | |
parent | 0f4078c3ead677d10bd4c37fdfb3e62ecc879838 (diff) | |
download | ansibleness-f4edc7ea378c92eefad4665941c5dbb0e115bb8c.tar.gz |
Install dovecot
Diffstat (limited to 'ansible/roles/mail-server')
-rw-r--r-- | ansible/roles/mail-server/files/dovecot-ssl.conf | 3 | ||||
-rw-r--r-- | ansible/roles/mail-server/handlers/main.yml | 7 | ||||
-rw-r--r-- | ansible/roles/mail-server/tasks/dovecot.yml | 9 | ||||
-rw-r--r-- | ansible/roles/mail-server/tasks/main.yml | 47 | ||||
-rw-r--r-- | ansible/roles/mail-server/tasks/postfix.yml | 44 |
5 files changed, 64 insertions, 46 deletions
diff --git a/ansible/roles/mail-server/files/dovecot-ssl.conf b/ansible/roles/mail-server/files/dovecot-ssl.conf new file mode 100644 index 0000000..51c50a1 --- /dev/null +++ b/ansible/roles/mail-server/files/dovecot-ssl.conf @@ -0,0 +1,3 @@ +ssl = required +ssl_cert = </etc/ssl/certs/ssl-cert-snakeoil.pem +ssl_key = </etc/ssl/private/ssl-cert-snakeoil.key diff --git a/ansible/roles/mail-server/handlers/main.yml b/ansible/roles/mail-server/handlers/main.yml index 73935ab..c23f773 100644 --- a/ansible/roles/mail-server/handlers/main.yml +++ b/ansible/roles/mail-server/handlers/main.yml @@ -2,5 +2,8 @@ systemd: name: postfix state: restarted - -
\ No newline at end of file + +- name: restart dovecot + systemd: + name: dovecot + state: restarted diff --git a/ansible/roles/mail-server/tasks/dovecot.yml b/ansible/roles/mail-server/tasks/dovecot.yml new file mode 100644 index 0000000..165c6ff --- /dev/null +++ b/ansible/roles/mail-server/tasks/dovecot.yml @@ -0,0 +1,9 @@ +- name: install dovecot + apt: + name: dovecot-imapd + +- name: configure dovecot for ssl + copy: + src: dovecot-ssl.conf + dest: /etc/dovecot/conf.d/11-ssl.conf + notify: restart dovecot diff --git a/ansible/roles/mail-server/tasks/main.yml b/ansible/roles/mail-server/tasks/main.yml index 9f42e10..79b734a 100644 --- a/ansible/roles/mail-server/tasks/main.yml +++ b/ansible/roles/mail-server/tasks/main.yml @@ -1,44 +1,3 @@ -- name: install postfix - apt: - name: postfix - -- name: install moreutils (for - apt: - name: moreutils - -- name: set /etc/mailname - shell: | - echo "{{ mail_hostname }}" > /etc/mailname - -- name: install aliases map - copy: - src: aliases - dest: /etc/aliases - -- name: compile aliases map - shell: newaliases - -- name: install virtual map - copy: - src: virtual - dest: /etc/postfix/virtual - -- name: compile virtual map - shell: postmap /etc/postfix/virtual - -- name: configure postfix main.cf - template: - src: postfix.main.cf.j2 - dest: /etc/postfix/main.cf - notify: restart postfix - -- name: enable submission port in master.cf - shell: | - if ! grep '^submission' - then - ( - cat /etc/postfix/master.cf - echo 'submission inet n - y - - smtpd' - ) | sponge /etc/postfix/master.cf - fi - notify: restart postfix +- include: postfix.yml +- include: dovecot.yml +
\ No newline at end of file diff --git a/ansible/roles/mail-server/tasks/postfix.yml b/ansible/roles/mail-server/tasks/postfix.yml new file mode 100644 index 0000000..9f42e10 --- /dev/null +++ b/ansible/roles/mail-server/tasks/postfix.yml @@ -0,0 +1,44 @@ +- name: install postfix + apt: + name: postfix + +- name: install moreutils (for + apt: + name: moreutils + +- name: set /etc/mailname + shell: | + echo "{{ mail_hostname }}" > /etc/mailname + +- name: install aliases map + copy: + src: aliases + dest: /etc/aliases + +- name: compile aliases map + shell: newaliases + +- name: install virtual map + copy: + src: virtual + dest: /etc/postfix/virtual + +- name: compile virtual map + shell: postmap /etc/postfix/virtual + +- name: configure postfix main.cf + template: + src: postfix.main.cf.j2 + dest: /etc/postfix/main.cf + notify: restart postfix + +- name: enable submission port in master.cf + shell: | + if ! grep '^submission' + then + ( + cat /etc/postfix/master.cf + echo 'submission inet n - y - - smtpd' + ) | sponge /etc/postfix/master.cf + fi + notify: restart postfix |