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