summaryrefslogtreecommitdiff
path: root/ansible/roles/mail-server
diff options
context:
space:
mode:
authorLars Wirzenius <liw@liw.fi>2017-03-11 18:42:51 +0200
committerLars Wirzenius <liw@liw.fi>2017-03-11 18:42:51 +0200
commitf4edc7ea378c92eefad4665941c5dbb0e115bb8c (patch)
tree4302d6c185df48be77f8fb42ac8b8af144eec705 /ansible/roles/mail-server
parent0f4078c3ead677d10bd4c37fdfb3e62ecc879838 (diff)
downloadansibleness-f4edc7ea378c92eefad4665941c5dbb0e115bb8c.tar.gz
Install dovecot
Diffstat (limited to 'ansible/roles/mail-server')
-rw-r--r--ansible/roles/mail-server/files/dovecot-ssl.conf3
-rw-r--r--ansible/roles/mail-server/handlers/main.yml7
-rw-r--r--ansible/roles/mail-server/tasks/dovecot.yml9
-rw-r--r--ansible/roles/mail-server/tasks/main.yml47
-rw-r--r--ansible/roles/mail-server/tasks/postfix.yml44
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