salessandri.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.posteio