2022-08-26 16:20:37 +02:00
|
|
|
---
|
|
|
|
- hosts: yggdrasil
|
|
|
|
|
|
|
|
vars_files:
|
|
|
|
- secrets.yml
|
2022-08-27 18:55:35 +02:00
|
|
|
|
|
|
|
tasks:
|
|
|
|
|
2022-08-27 22:07:23 +02:00
|
|
|
# ----------------------------------------------------------------------------------------------
|
|
|
|
# NTP.
|
|
|
|
# ----------------------------------------------------------------------------------------------
|
|
|
|
|
|
|
|
- name: Install systemd-timesyncd
|
|
|
|
apt:
|
|
|
|
name: systemd-timesyncd
|
|
|
|
|
|
|
|
- name: Enable/start NTP
|
|
|
|
service:
|
|
|
|
name: systemd-timesyncd
|
|
|
|
enabled: yes
|
2022-08-28 04:00:34 +02:00
|
|
|
state: started
|
2022-08-27 22:07:23 +02:00
|
|
|
|
2022-08-27 18:55:35 +02:00
|
|
|
# ----------------------------------------------------------------------------------------------
|
|
|
|
# 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
|
|
|
enabled: yes
|
2022-08-28 04:00:34 +02:00
|
|
|
state: restarted
|
2022-08-27 22:07:17 +02:00
|
|
|
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
|
2022-08-28 04:01:22 +02:00
|
|
|
|
|
|
|
# ----------------------------------------------------------------------------------------------
|
|
|
|
# SystemD mails.
|
|
|
|
# ----------------------------------------------------------------------------------------------
|
|
|
|
|
|
|
|
- name: SystemD mail script
|
|
|
|
template:
|
|
|
|
src: ./root/usr/local/bin/systemd-mail.j2
|
|
|
|
dest: /usr/local/bin/systemd-mail
|
|
|
|
mode: 0755
|
|
|
|
|
|
|
|
- name: SystemD mail service
|
|
|
|
copy:
|
|
|
|
src: ./root/etc/systemd/system/status-mail@.service
|
|
|
|
dest: /etc/systemd/system/status-mail@.service
|
|
|
|
mode: 0644
|
|
|
|
register: systemd_status_mail_service_file
|
|
|
|
|
|
|
|
- name: SystemD daemon reload
|
|
|
|
systemd:
|
|
|
|
daemon_reload: true
|
|
|
|
when:
|
|
|
|
systemd_status_mail_service_file is changed
|