posteio
poste.io
Эта роль настраивает почтовый сервер, используя бесплатную версию poste.io в контейнере Docker.
Настройка сервиса занимает немного времени, а его конфигурация выполняется через веб-интерфейс после запуска сервиса.
Требования
Эта роль требует, чтобы на хосте был установлен docker
и модуль docker_container
в ansible.
Для установки docker
можно использовать роль geerlingguy.docker
.
Для удовлетворения зависимостей модуля docker_container
можно использовать роль geerlingguy.pip
для установки пакета Python docker
.
На данный момент поддерживается только host режим сети, поэтому следующие порты должны быть открыты на хост-машине и будут использоваться почтовым сервером: 25, 80, 110, 143, 443, 465, 587, 993, 995 и 4190.
Переменные роли
posteio__version
(необязательно, по умолчанию: 2.4.5): Тег версии образа, который будет использоваться.posteio__container_name
(необязательно, по умолчанию: posteio-mailserver): Имя для контейнера, созданного этой ролью.posteio__timezone
(необязательно, по умолчанию: UTC): Часовой пояс для настройки на почтовом сервере. Доступные варианты можно найти в этой статье Википедии.posteio__data_dir
(необязательно, по умолчанию /var/posteio/): Папка для хранения постоянных файлов.posteio__clamav
(необязательно, по умолчанию: yes): Включить/выключить ClamAV.posteio__rspamd
(необязательно, по умолчанию: yes): Включить/выключить Rspamd.posteio__roundcube
(необязательно, по умолчанию: yes): Включить/выключить веб-почту Roundcube.
Пример плейбука
Следующий пример демонстрирует типичное использование этой роли:
- host: mail.my-domain.com
roles:
- role: salessandri.posteio
Лицензия
MIT
Информация об авторе
Эта роль была создана в 2020 году Сантьяго Алессандри.
ansible-galaxy install salessandri/ansible-posteio