salessandri.posteio
poste.io
Ce rôle configure un serveur de messagerie en utilisant la version gratuite dockerisée de poste.io.
Cela s'occupe uniquement de la mise en place du service, sa configuration se fait via l'interface web une fois le service en fonctionnement.
Exigences
Ce rôle nécessite que docker
soit disponible sur l'hôte et le module docker_container
d'ansible.
Pour couvrir cette première exigence, le rôle geerlingguy.docker
peut être utilisé.
Pour les dépendances du module docker_container
, le rôle geerlingguy.pip
peut être utilisé pour installer le package docker
de Python.
Actuellement, seul le mode réseau host est supporté, donc les ports suivants doivent être disponibles sur la machine hôte et seront utilisés par le serveur de messagerie : 25, 80, 110, 143, 443, 465, 587, 993, 995 et 4190.
Variables du Rôle
posteio__version
(facultatif, par défaut : 2.4.5): Tag de version de l'image à utiliser.posteio__container_name
(facultatif, par défaut : posteio-mailserver): Nom à utiliser pour le conteneur créé par le rôle.posteio__timezone
(facultatif, par défaut : UTC): Fuseau horaire à configurer sur le serveur de messagerie. Les options valides se trouvent dans cet article Wikipedia.posteio__data_dir
(facultatif, par défaut : /var/posteio/): Dossier à utiliser pour stocker les fichiers persistants.posteio__clamav
(facultatif, par défaut : oui): Activer/désactiver ClamAV.posteio__rspamd
(facultatif, par défaut : oui): Activer/désactiver Rspamd.posteio__roundcube
(facultatif, par défaut : oui): Activer/désactiver Roundcube webmail.
Exemple de Playbook
Voici un exemple d'utilisation assez courant de ce rôle :
- hôte : mail.mon-domaine.com
rôles :
- rôle : salessandri.posteio
Licence
MIT
Informations sur l'Auteur
Ce rôle a été créé en 2020 par Santiago Alessandri.
ansible-galaxy install salessandri.posteio