lucascbeyeler.zimbra

Zimbra

Nieoficjalna rola Ansible do instalacji i konfiguracji Zimbra Collaboration Open Source Edition na serwerach Red Hat, CentOS i Ubuntu.

Status budowy Wersja Zimbra Distro Linux Gałąź Wersja Ansible

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

GNU GPL v3.0

Zobacz oficjalną stronę GNU http://www.gnu.org/licenses/gpl.html.

Informacje o autorze

O projekcie

Ansible role to install and configure Zimbra Collaboration Open Source Edition

Zainstaluj
ansible-galaxy install lucascbeyeler.zimbra
Licencja
gpl-3.0
Pobrania
1.1k
Właściciel
Whether we wanted it or not, we've stepped into a war with the Cabal on Mars. So let's get to taking out their command, one by one.