2023-03-20 20:01:04 +01:00
|
|
|
---
|
|
|
|
- name: "TLS-helper | Clone repository"
|
|
|
|
ansible.builtin.git:
|
|
|
|
repo: "https://github.com/systemli/mail-tls-helper.git"
|
|
|
|
dest: "/opt/mail-tls-helper"
|
|
|
|
version: main
|
|
|
|
|
|
|
|
- name: "TLS-helper | Copy Readme"
|
|
|
|
ansible.builtin.copy:
|
|
|
|
src: mail-tls-helper/readme.txt
|
|
|
|
dest: /opt/mail-tls-helper/
|
|
|
|
mode: "0644"
|
|
|
|
|
|
|
|
- name: "TLS-help | Copy allowlist"
|
|
|
|
ansible.builtin.template:
|
2024-03-27 17:39:16 +01:00
|
|
|
src: postfix/allowlist.txt.j2
|
2023-03-20 20:01:04 +01:00
|
|
|
dest: /opt/mail-tls-helper/allowlist.txt
|
|
|
|
mode: "0644"
|
|
|
|
|
|
|
|
- name: "TLS-helper | Create directory"
|
|
|
|
ansible.builtin.file:
|
|
|
|
path: "{{ tls_helper_postfix_dir }}"
|
|
|
|
state: directory
|
|
|
|
owner: postfix
|
|
|
|
group: postfix
|
|
|
|
mode: "0755"
|
|
|
|
|
|
|
|
- name: "TLS-helper | Create transport map"
|
|
|
|
ansible.builtin.file:
|
|
|
|
path: "{{ tls_helper_postfix_dir }}/{{ tls_helper_domains_file }}"
|
|
|
|
state: touch
|
|
|
|
owner: postfix
|
|
|
|
group: postfix
|
|
|
|
mode: "0644"
|
2023-10-19 01:48:50 +02:00
|
|
|
access_time: preserve
|
|
|
|
modification_time: preserve
|
2023-03-20 20:01:04 +01:00
|
|
|
|
|
|
|
- name: "TLS-helper | Run postmap"
|
|
|
|
ansible.builtin.command:
|
|
|
|
cmd: "postmap {{ postfix_default_db_type }}:{{ tls_helper_domains_file }}"
|
|
|
|
chdir: "{{ tls_helper_postfix_dir }}"
|
2023-04-17 23:17:22 +02:00
|
|
|
creates: "{{ tls_helper_postfix_dir }}/{{ tls_helper_domains_file }}.{{ postfix_default_db_type }}"
|
2023-03-20 20:01:04 +01:00
|
|
|
|
|
|
|
- name: "TLS-helper | Link files"
|
|
|
|
ansible.builtin.file:
|
|
|
|
path: "{{ postfix_conf_dir }}/{{ item }}"
|
|
|
|
src: "{{ tls_helper_postfix_dir }}/{{ item }}"
|
|
|
|
state: link
|
|
|
|
loop:
|
|
|
|
- "{{ tls_helper_domains_file }}"
|
|
|
|
- "{{ tls_helper_domains_file }}.{{ postfix_default_db_type }}"
|
|
|
|
|
|
|
|
- name: "TLS-helper | Remove default logrotate configuration for mail logging"
|
|
|
|
ansible.builtin.lineinfile:
|
|
|
|
path: /etc/logrotate.d/rsyslog
|
|
|
|
line: "{{ item }}"
|
|
|
|
state: absent
|
|
|
|
loop:
|
|
|
|
- /var/log/mail.info
|
|
|
|
- /var/log/mail.warn
|
|
|
|
- /var/log/mail.err
|
|
|
|
- /var/log/mail.log
|
|
|
|
|
|
|
|
- name: "TLS-helper | Create new logrotate configuration"
|
|
|
|
ansible.builtin.template:
|
2024-03-27 17:39:16 +01:00
|
|
|
src: logrotate.conf.j2
|
2023-03-20 20:01:04 +01:00
|
|
|
dest: /etc/logrotate.d/maillog
|
|
|
|
mode: "0644"
|