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