salessandri.posteio
poste.io
Ta rola konfiguruje serwer pocztowy, używając uruchomionej w kontenerze wersji darmowej poste.io.
Zadaniem tej roli jest tylko skonfigurowanie usługi, a jej ustawienia można zmienić za pomocą interfejsu webowego, gdy usługa będzie działać.
Wymagania
Rola ta wymaga, aby docker
był dostępny na hoście oraz aby w Ansible był dostępny moduł docker_container
.
Aby spełnić pierwszy warunek, można użyć roli geerlingguy.docker
.
Aby zainstalować zależności dla modułu docker_container
, można użyć roli geerlingguy.pip
, aby zainstalować pakiet Pythona docker
.
Na razie wspierany jest tylko tryb sieciowy host, dlatego następujące porty muszą być dostępne na hoście i będą używane przez serwer pocztowy: 25, 80, 110, 143, 443, 465, 587, 993, 995 oraz 4190.
Zmienne Roli
posteio__version
(opcjonalne, domyślnie: 2.4.5): Tag wersji obrazu do użycia.posteio__container_name
(opcjonalne, domyślnie: posteio-mailserver): Nazwa do użycia dla kontenera tworzonego przez rolę.posteio__timezone
(opcjonalne, domyślnie: UTC): Strefa czasowa do skonfigurowania na serwerze pocztowym. Prawidłowe opcje można znaleźć w tym artykule na Wikipedii.posteio__data_dir
(opcjonalne, domyślnie: /var/posteio/): Folder do przechowywania trwałych plików.posteio__clamav
(opcjonalne, domyślnie: tak): Włącz/wyłącz ClamAV.posteio__rspamd
(opcjonalne, domyślnie: tak): Włącz/wyłącz Rspamd.posteio__roundcube
(opcjonalne, domyślnie: tak): Włącz/wyłącz Roundcube webmail.
Przykład Playbooka
Oto dość typowy przykład użycia roli:
- host: mail.moja-domena.com
roles:
- role: salessandri.posteio
Licencja
MIT
Informacje o autorze
Ta rola została stworzona w 2020 roku przez Santiago Alessandri.
ansible-galaxy install salessandri.posteio