lucascbeyeler.zimbra
Zimbra
Rôle Ansible non officiel pour installer et configurer Zimbra Collaboration Open Source Edition sur Red Hat, CentOS et Ubuntu Server.
Exigences
- Ansible 2.9.6 ou supérieur.
Installation
Zimbra est déjà présent dans Ansible Galaxy, donc la seule chose à faire pour installer ce script sur votre machine est d'utiliser la commande ansible-galaxy :
ansible-galaxy install lucascbeyeler.zimbra
Mise à jour
Lorsque qu'une nouvelle version d'ansible-zimbra est publiée, vous devrez relancer le processus d'installation avec le paramètre "-f" ou "--force".
ansible-galaxy install -f lucascbeyeler.zimbra
Fonctionnalités
- Appliquez la configuration autant de fois que vous le souhaitez - l'installation ne se produit que si le serveur n'a pas Zimbra installé.
- Configuration de SpamAssassin, Pyzor et Razor ;
- Configurez un logo pour votre serveur - AVERTISSEMENT : Lisez cet article pour plus de détails sur le logo ;
- Activez le service PolicyD et l'administration web ;
- Proxy Admin ;
- Redirection HTTP vers HTTPS ;
- Recherche d'hôte LMTP en mode natif ;
- Personnalisez votre serveur Zimbra OSE ;
Variables de Rôle
- hostname : définissez le nom d'hôte de votre serveur SANS le domaine ;
- domain : définissez le domaine pour le serveur et le domaine principal de votre serveur Zimbra ;
- zmpasswd : définissez le mot de passe utilisé pour chaque service de votre serveur Zimbra, comme le compte admin et le serveur LDAP - AVERTISSEMENT : ne mettez pas de caractères spéciaux dans le mot de passe pendant l'installation ;
- zmnetwork : définissez le réseau sur lequel se trouve le serveur Zimbra ;
- zmlogologin : indiquez le chemin de votre logo (écran de connexion) - si non renseigné, aucune image ne sera appliquée ;
- zmlogoapp : indiquez le chemin de votre logo (écran d'application) - si non renseigné, aucune image ne sera appliquée ;
- timezone : indiquez le fuseau horaire que le playbook doit définir sur votre serveur ;
- zimbra_version : indiquez quelle version de Zimbra vous souhaitez installer. Par défaut : 8.8.15
Variables de Service - Indiquez "y" ou "n"
- zimbra_ldap : Activez le serveur Zimbra LDAP - par défaut : y
- zimbra_logger : Activez le service de journalisation Zimbra - par défaut : y
- zimbra_mta : Activez le service Zimbra MTA - par défaut : y
- zimbra_dnscache : Activez le service de mise en cache DNS Zimbra (unbound) - par défaut : n
- zimbra_snmp : Activez les vérifications SNMP Zimbra - par défaut : n
- zimbra_store : Activez le service de stockage Zimbra - par défaut : y
- zimbra_apache : Activez l'interface web Zimbra (Serveur Web Apache) - par défaut : y
- zimbra_spell : Activez la vérification orthographique Zimbra - par défaut : y
- zimbra_memcached : Activez le service de cache Zimbra (Memcached) - par défaut : y
- zimbra_proxy : Activez le service proxy Zimbra - par défaut : y
- zimbra_chat : Activez le chat Zimbra - par défaut : n
- zimbra_drive : Activez le service ownCloud Drive de Zimbra - par défaut : n
- zimbra_imapd: Activez le service Zimbra IMAPD Solo BETA - par défaut : n
- zimbra_policyd : Activez le service PolicyD de Zimbra - par défaut : n
Dépendances
Pour exécuter ce playbook, vous devrez également exécuter lucascbeyeler.baseline. Nous ne couvrons aucune préparation de serveur, comme la mise à niveau du système ou le changement de nom d'hôte (même la mise en place du nom d'hôte dans /etc/hosts est faite par commons). La raison est que tous mes playbooks nécessiteront une forme de préparation avant d'être exécutés, donc pour ne pas inclure le même code dans chaque projet, j'ai créé un playbook différent qui fera tout ce qui est considéré comme "commun" dans chacun de mes playbooks.
Exemple de 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
Licence
Visitez le site officiel de GNU http://www.gnu.org/licenses/gpl.html.
Informations sur l'Auteur
Ansible role to install and configure Zimbra Collaboration Open Source Edition
ansible-galaxy install lucascbeyeler.zimbra