Add mail server deploy playbook and role mail server
This commit is contained in:
@@ -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
|
||||
@@ -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
|
||||
Reference in New Issue
Block a user