salessandri.posteio
poste.io
Diese Rolle richtet einen Mailserver mit der dockerisierten kostenlosen Version von poste.io ein.
Dies kümmert sich nur um die Einrichtung des Dienstes; die Konfiguration erfolgt über die Weboberfläche, sobald der Dienst läuft.
Anforderungen
Diese Rolle setzt voraus, dass docker auf dem Host verfügbar ist und das docker_container Ansible-Modul in Ansible verwendet wird.
Um sicherzustellen, dass Docker vorhanden ist, kann die Rolle geerlingguy.docker verwendet werden.
Um die Abhängigkeiten für das docker_container Modul abzudecken, kann die Rolle geerlingguy.pip verwendet werden, um das Python-Paket docker zu installieren.
Nur der Host-Netzwerkmodus wird derzeit unterstützt; daher müssen die folgenden Ports auf der Host-Maschine verfügbar sein und werden vom Mailserver verwendet: 25, 80, 110, 143, 443, 465, 587, 993, 995 und 4190.
Rollenvariablen
posteio__version(optional, Standard: 2.4.5): Bildversion, die verwendet werden soll.posteio__container_name(optional, Standard: posteio-mailserver): Name, der für den von der Rolle erstellten Container verwendet werden soll.posteio__timezone(optional, Standard: UTC): Zeitzone, die auf dem Mailserver konfiguriert werden soll. Gültige Optionen finden Sie in diesem Wikipedia-Artikel.posteio__data_dir(optional, Standard /var/posteio/): Ordner zur Speicherung der persistierenden Dateien.posteio__clamav(optional, Standard: ja): ClamAV aktivieren/deaktivieren.posteio__rspamd(optional, Standard: ja): Rspamd aktivieren/deaktivieren.posteio__roundcube(optional, Standard: ja): Roundcube-Webmail aktivieren/deaktivieren.
Beispiel Playbook
Das folgende wäre ein recht häufiges Beispiel für die Verwendung der Rolle:
- host: mail.meine-domain.com
roles:
- role: salessandri.posteio
Lizenz
MIT
Informationen zum Autor
Diese Rolle wurde 2020 von Santiago Alessandri erstellt.
ansible-galaxy install salessandri.posteio