lucascbeyeler.zimbra
Zimbra
Nieoficjalna rola Ansible do instalacji i konfiguracji Zimbra Collaboration Open Source Edition na serwerach Red Hat, CentOS i Ubuntu.
Wymagania
- Ansible w wersji 2.9.6 lub wyższej.
Instalacja
Zimbra jest już dostępna w Ansible Galaxy, więc jedyną rzeczą, którą musisz zrobić, aby zainstalować ten skrypt na swoim komputerze, jest użycie polecenia ansible-galaxy:
ansible-galaxy install lucascbeyeler.zimbra
Aktualizacja
Gdy nowa wersja ansible-zimbra zostanie wydana, będziesz musiał ponownie uruchomić proces instalacji, ale z parametrem "-f" lub "--force".
ansible-galaxy install -f lucascbeyeler.zimbra
Funkcje
- Możesz wielokrotnie stosować konfigurację - instalacja nastąpi tylko, jeśli serwer nie ma zainstalowanej Zimbry.
- Konfiguracja SpamAssassin, Pyzor i Razor;
- Ustawienie logo dla Twojego serwera - OSTRZEŻENIE: Przeczytaj ten artykuł, aby uzyskać więcej informacji na temat logo;
- Włączenie usługi PolicyD i webowego panelu administracyjnego;
- Proxy admin;
- Przekierowanie HTTP na HTTPS;
- Wyszukiwanie hosta LMTP w trybie natywnym;
- Dostosowanie swojego serwera Zimbra OSE;
Zmienne roli
- hostname: ustaw nazwę hosta swojego serwera BEZ domeny;
- domain: ustaw domenę dla serwera oraz podstawową domenę dla swojego serwera Zimbra;
- zmpasswd: ustaw hasło używane dla wszystkich usług na swoim serwerze Zimbra, takie jak konto administratora i LDAPServer - OSTRZEŻENIE: nie umieszczaj znaków specjalnych w haśle podczas instalacji;
- zmnetwork: ustaw sieć, w której znajduje się serwer Zimbra;
- zmlogologin: Podaj ścieżkę do swojego logo (ekran logowania) - jeśli nie podasz, nie zostanie zastosowany żaden obrazek;
- zmlogoapp: Podaj ścieżkę do swojego logo (ekran aplikacji) - jeśli nie podasz, nie zostanie zastosowany żaden obrazek;
- timezone: podaj strefę czasową, którą playbook powinien ustawić na twoim serwerze;
- zimbra_version: Podaj wersję Zimbra, którą chcesz zainstalować. Domyślnie: 8.8.15
Zmienne usług - Podaj "y" lub "n"
- zimbra_ldap: Włącz serwer LDAP Zimbra - domyślnie: y
- zimbra_logger: Włącz usługę rejestrowania Zimbra - domyślnie: y
- zimbra_mta: Włącz usługę Zimbra MTA - domyślnie: y
- zimbra_dnscache: Włącz usługę pamięci DNS Zimbra (unbound) - domyślnie: n
- zimbra_snmp: Włącz kontrole SNMP Zimbra - domyślnie: n
- zimbra_store: Włącz usługę przechowywania Zimbra - domyślnie: y
- zimbra_apache: Włącz interfejs webowy Zimbra (serwer Apache) - domyślnie: y
- zimbra_spell: Włącz sprawdzanie pisowni Zimbra - domyślnie: y
- zimbra_memcached: Włącz usługę pamięci podręcznej Zimbra (Memcached) - domyślnie: y
- zimbra_proxy: Włącz usługę proxy Zimbra - domyślnie: y
- zimbra_chat: Włącz czat Zimbra - domyślnie: n
- zimbra_drive: Włącz dysk Zimbra ownCloud - domyślnie: n
- zimbra_imapd: Włącz usługę Zimbra IMAPD Solo BETA - domyślnie: n
- zimbra_policyd: Włącz usługę PolicyD Zimbra - domyślnie: n
Zależności
Aby uruchomić ten playbook, będziesz musiał również uruchomić lucascbeyeler.baseline. Nie zajmujemy się żadnym przygotowaniem serwera, takim jak aktualizacja systemu czy zmiana hostname (nawet dodanie hostname do /etc/hosts jest realizowane przez commons). Powód jest taki, że wszystkie moje playbooki będą potrzebowały jakiegoś przygotowania przed wykonaniem, więc aby nie powtarzać tego samego kodu w każdym projekcie, stworzyłem inny playbook, który zrobi wszystko, co uważane jest za "wspólne" w każdym z moich playbooków.
Przykładowy playbook
- hosts: zimbra
become: yes
become_method: sudo
roles:
- role: lucascbeyeler.zimbra
hostname: localhost
domain: localdomain
timezone: America/Sao_Paulo
zmpasswd: 123change
zmnetwork: 192.168.122.0/24
zmlogologin: /tmp/login.png
zmlogoapp: /tmp/app.png
Licencja
Zobacz oficjalną stronę GNU http://www.gnu.org/licenses/gpl.html.
Informacje o autorze
Ansible role to install and configure Zimbra Collaboration Open Source Edition
ansible-galaxy install lucascbeyeler.zimbra