Add mail server deploy playbook and role mail server

This commit is contained in:
bnolge
2026-03-17 18:17:45 +03:00
parent 7e82a2bb46
commit a05757eb55
6 changed files with 225 additions and 1 deletions
+9
View File
@@ -0,0 +1,9 @@
---
- name: restart_postfix
service: name=postfix state=restarted
- name: restart_dovecot
service: name=dovecot state=restarted
- name: restart_opendkim
service: name=opendkim state=restarted
+58
View File
@@ -0,0 +1,58 @@
---
- name: 1. Установка почтового стека
apt:
name:
- postfix
- postfix-ldap
- dovecot-imapd
- dovecot-lmtpd
- dovecot-ldap
- opendkim
- opendkim-tools
- postfix-policyd-spf-python
- libsasl2-modules-ldap
state: present
update_cache: yes
- name: 1.1 Установка Rspamd и Redis
apt:
name:
- rspamd
- redis-server # Redis нужен Rspamd для кеширования и обучения
state: present
- name: 1.2 Обеспечение работы Redis
service:
name: redis-server
state: started
enabled: yes
- name: 2. Настройка прав на /var/mail (для ZFS датасета)
# Так как контейнер unprivileged (idmap), владелец на хосте должен быть 1000000 + 8 (mail)
delegate_to: localhost
file:
path: /pool/bit-mail-data
owner: 1000008
group: 1000008
mode: '0775'
state: directory
- name: 3. Конфигурация Postfix (main.cf)
template:
src: postfix_main.cf.j2
dest: /etc/postfix/main.cf
notify: restart_postfix
- name: 4. Настройка OpenDKIM
template:
src: opendkim.conf.j2
dest: /etc/opendkim.conf
notify: restart_opendkim
- name: 5. Настройка Dovecot для работы с LDAP
template:
src: dovecot-ldap.conf.ext.j2
dest: /etc/dovecot/dovecot-ldap.conf.ext
notify: restart_dovecot