zimbra
Zimbra
Неофициальная роль Ansible для установки и настройки Zimbra Collaboration Open Source Edition на Red Hat, CentOS и Ubuntu Server.
Требования
- Ansible версии 2.9.6 или выше.
Установка
Zimbra уже доступен в Ansible Galaxy, поэтому для установки данного скрипта на вашем компьютере нужно просто использовать команду ansible-galaxy:
ansible-galaxy install lucascbeyeler.zimbra
Обновление
Когда выйдет новая версия ansible-zimbra, вам нужно будет снова запустить процесс установки, но с параметром "-f" или "--force".
ansible-galaxy install -f lucascbeyeler.zimbra
Особенности
- Применяйте конфигурацию столько раз, сколько хотите - установка произойдет только если Zimbra не установлена на сервере.
- Настройка SpamAssassin, Pyzor и Razor;
- Настройка логотипа для вашего сервера - ПРЕДУПРЕЖДЕНИЕ: Читать эту статью для получения дополнительной информации о логотипе;
- Включение сервиса PolicyD и веб-админа;
- Прокси админ;
- Перенаправление HTTP на HTTPS;
- Поиск хоста LMTP в нативном режиме;
- Настройка вашего сервера Zimbra OSE;
Переменные роли
- hostname: задайте имя хоста вашего сервера БЕЗ домена;
- domain: задайте домен для сервера и основной домен для вашего сервера Zimbra;
- zmpasswd: задайте пароль, используемый для каждой службы вашего сервера Zimbra, как для учетной записи администратора, так и для LDAP-сервера - ПРЕДУПРЕЖДЕНИЕ: не используйте специальные символы в пароле во время установки;
- zmnetwork: задайте сеть, к которой принадлежит сервер Zimbra;
- zmlogologin: укажите путь к логотипу (экран входа) - не указывайте, если изображение не требуется;
- zmlogoapp: укажите путь к логотипу (экран приложения) - не указывайте, если изображение не требуется;
- timezone: укажите временную зону, которую следует установить на вашем сервере;
- zimbra_version: укажите, какую версию Zimbra вы хотите установить. По умолчанию: 8.8.15
Переменные сервиса - укажите "y" или "n"
- zimbra_ldap: Включить сервер Zimbra LDAP - по умолчанию: y
- zimbra_logger: Включить службу журнала Zimbra - по умолчанию: y
- zimbra_mta: Включить службу Zimbra MTA - по умолчанию: y
- zimbra_dnscache: Включить службу кэша DNS Zimbra (unbound) - по умолчанию: n
- zimbra_snmp: Включить проверки Zimbra SNMP - по умолчанию: n
- zimbra_store: Включить службу хранилища Zimbra - по умолчанию: y
- zimbra_apache: Включить веб-интерфейс Zimbra (веб-сервер Apache) - по умолчанию: y
- zimbra_spell: Включить проверку орфографии Zimbra - по умолчанию: y
- zimbra_memcached: Включить службу кэша Zimbra (Memcached) - по умолчанию: y
- zimbra_proxy: Включить прокси-службу Zimbra - по умолчанию: y
- zimbra_chat: Включить чат Zimbra - по умолчанию: n
- zimbra_drive: Включить собственное хранилище Zimbra ownCloud - по умолчанию: n
- zimbra_imapd: Включить службу Zimbra IMAPD Solo БЕТА - по умолчанию: n
- zimbra_policyd: Включить службу Zimbra PolicyD - по умолчанию: n
Зависимости
Для запуска этого плейбука вам также нужно будет запустить lucascbeyeler.baseline. Мы не охватываем какую-либо подготовку сервера, такие как обновление системы или изменение имени хоста (даже размещение имени хоста в /etc/hosts делается с помощью commons). Это связано с тем, что все мои плейбуки требуют какой-либо подготовки перед выполнением, поэтому, чтобы не включать один и тот же код в каждый проект, я создал отдельный плейбук, который выполнит все, что считается "общим" для каждого из моих плейбуков.
Пример плейбука
- 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
Лицензия
Официальный сайт GNU http://www.gnu.org/licenses/gpl.html.
Информация об авторе
Ansible role to install and configure Zimbra Collaboration Open Source Edition
ansible-galaxy install lucascbeyeler/zimbra