2022-08-26 16:20:37 +02:00
|
|
|
---
|
|
|
|
- hosts: yggdrasil
|
|
|
|
|
|
|
|
vars_files:
|
|
|
|
- secrets.yml
|
2022-08-27 18:55:35 +02:00
|
|
|
|
|
|
|
tasks:
|
|
|
|
|
|
|
|
# ----------------------------------------------------------------------------------------------
|
|
|
|
# E-mail configuration.
|
|
|
|
# ----------------------------------------------------------------------------------------------
|
|
|
|
|
2022-08-27 22:07:17 +02:00
|
|
|
- name: Configure mailname
|
|
|
|
template:
|
|
|
|
src: ./root/etc/mailname.j2
|
|
|
|
dest: /etc/mailname
|
|
|
|
mode: 0644
|
|
|
|
register: mail_mailname
|
|
|
|
|
|
|
|
- name: Configure aliases
|
|
|
|
template:
|
|
|
|
src: ./root/etc/aliases.j2
|
|
|
|
dest: /etc/aliases
|
|
|
|
mode: 0644
|
|
|
|
register: mail_aliases
|
|
|
|
|
|
|
|
- name: Update aliases
|
|
|
|
command: newaliases
|
|
|
|
when: mail_aliases is changed
|
|
|
|
|
|
|
|
- name: Configure mailutils
|
|
|
|
template:
|
|
|
|
src: ./root/etc/mailutils.conf.j2
|
|
|
|
dest: /etc/mailutils.conf
|
|
|
|
mode: 0644
|
|
|
|
|
2022-08-27 18:55:35 +02:00
|
|
|
- name: Install postfix
|
|
|
|
apt:
|
2022-08-27 22:07:17 +02:00
|
|
|
name:
|
|
|
|
- postfix
|
|
|
|
- ca-certificates
|
|
|
|
- libsasl2-modules
|
|
|
|
register: mail_postfix_install
|
|
|
|
|
|
|
|
- name: Configure postfix
|
|
|
|
template:
|
|
|
|
src: ./root/etc/postfix/main.cf.j2
|
|
|
|
dest: /etc/postfix/main.cf
|
|
|
|
mode: 0644
|
|
|
|
register: mail_postfix_cfg
|
|
|
|
|
|
|
|
- name: Configure credentials
|
|
|
|
template:
|
|
|
|
src: ./root/etc/postfix/sasl_passwd.j2
|
|
|
|
dest: /etc/postfix/sasl_passwd
|
|
|
|
mode: 0600
|
|
|
|
register: mail_postfix_credentials
|
|
|
|
|
|
|
|
- name: Create hash database
|
|
|
|
command: postmap /etc/postfix/sasl_passwd
|
|
|
|
when:
|
|
|
|
mail_postfix_credentials is changed
|
|
|
|
|
|
|
|
- name: Set hash database permissions
|
|
|
|
file:
|
|
|
|
path: /etc/postfix/sasl_passwd.db
|
|
|
|
mode: 0600
|
|
|
|
|
|
|
|
- name: Enable/restart postfix
|
|
|
|
service:
|
2022-08-27 18:55:35 +02:00
|
|
|
name: postfix
|
2022-08-27 22:07:17 +02:00
|
|
|
state: restarted
|
|
|
|
enabled: yes
|
|
|
|
when:
|
|
|
|
mail_mailname is changed or
|
|
|
|
mail_aliases is changed or
|
|
|
|
mail_postfix_install is changed or
|
|
|
|
mail_postfix_cfg is changed or
|
|
|
|
mail_postfix_credentials is changed
|