salessandri.posteio
poste.io
Este rol configura un servidor de correo utilizando la versión gratuita de poste.io en Docker.
Solo se encarga de configurar el servicio; la configuración se realiza a través de la interfaz web una vez que el servicio está en funcionamiento.
Requisitos
Este rol depende de que docker
esté disponible en el host y del módulo docker_container
de ansible.
Para la primera dependencia, se puede usar el rol geerlingguy.docker
.
Para cubrir las dependencias del módulo docker_container
, se puede usar el rol geerlingguy.pip
para instalar el paquete docker
de Python (enlace).
Por el momento, solo se admite el modo de red host, por lo que los siguientes puertos deben estar disponibles en la máquina host y serán utilizados por el servidor de correo: 25, 80, 110, 143, 443, 465, 587, 993, 995 y 4190.
Variables del Rol
posteio__version
(opcional, por defecto: 2.4.5): Etiqueta de versión de la imagen a usar.posteio__container_name
(opcional, por defecto: posteio-mailserver): Nombre que se usará para el contenedor creado por el rol.posteio__timezone
(opcional, por defecto: UTC): Zona horaria a configurar en el servidor de correo. Las opciones válidas se pueden encontrar en este artículo de Wikipedia.posteio__data_dir
(opcional, por defecto /var/posteio/): Carpeta utilizada para almacenar archivos persistentes.posteio__clamav
(opcional, por defecto: sí): Habilitar/deshabilitar ClamAV.posteio__rspamd
(opcional, por defecto: sí): Habilitar/deshabilitar Rspamd.posteio__roundcube
(opcional, por defecto: sí): Habilitar/deshabilitar Roundcube webmail.
Ejemplo de Playbook
El siguiente sería un ejemplo común de uso del rol:
- host: mail.mi-dominio.com
roles:
- role: salessandri.posteio
Licencia
MIT
Información del Autor
Este rol fue creado en 2020 por Santiago Alessandri.
ansible-galaxy install salessandri.posteio