lucascbeyeler.zimbra

Zimbra

非官方 Ansible 角色,用于在 Red Hat、CentOS 和 Ubuntu 服务器上安装和配置 Zimbra Collaboration 开源版。

构建状态 Zimbra 版本 Linux 发行版 分支 Ansible 版本

要求

  • 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;
  • 为您的服务器配置一个logo - 警告: 阅读此文章获取关于logo的更多信息
  • 启用 PolicyD 服务和网页管理;
  • 代理管理;
  • HTTP 到 HTTPS 重定向;
  • 原生模式下的 LMTP 主机查找;
  • 自定义您的 Zimbra OSE 服务器;

角色变量

  • hostname: 设置服务器的主机名 不带 域名;
  • domain: 设置服务器的域名以及您 Zimbra 服务器的主域名;
  • zmpasswd: 设置用于您 Zimbra 服务器中所有服务的密码,例如管理员帐户和 LDAP 服务器 - 警告: 安装过程中请勿将特殊字符放入密码中;
  • zmnetwork: 设置 Zimbra 服务器所在的网络;
  • zmlogologin: 输入您的logo(登录界面)路径 - 不输入则不会应用任何图像;
  • zmlogoapp: 输入您的logo(应用界面)路径 - 不输入则不会应用任何图像;
  • timezone: 输入 playbook 应在您的服务器上设置的时区;
  • zimbra_version: 输入您想安装的 Zimbra 版本。默认:8.8.15

服务变量 - 输入 "y" 或 "n"

  • zimbra_ldap: 启用 Zimbra LDAP 服务器 - 默认: y
  • zimbra_logger: 启用 Zimbra 日志服务 - 默认: y
  • zimbra_mta: 启用 Zimbra MTA 服务 - 默认: y
  • zimbra_dnscache: 启用 Zimbra DNS 缓存服务(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 Drive - 默认: n
  • zimbra_imapd: 启用 Zimbra IMAPD 单一服务 测试版 - 默认: n
  • zimbra_policyd: 启用 Zimbra PolicyD 服务 - 默认: n

依赖关系

要运行此 playbook,您还需要运行 lucascbeyeler.baseline。我们不涵盖任何类型的服务器准备,如升级系统或更改主机名(甚至在 /etc/hosts 中添加主机名是常规操作)。原因是我的所有 playbook 都需要某种准备工作,因此为了不在每个项目中包含相同的代码,我制作了一个不同的 playbook 来完成在每个 playbook 中被视为“常见”的所有操作。

示例 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

许可证

GNU GPL v3.0

查看官方 GNU 网站 http://www.gnu.org/licenses/gpl.html

作者信息

关于项目

Ansible role to install and configure Zimbra Collaboration Open Source Edition

安装
ansible-galaxy install lucascbeyeler.zimbra
许可证
gpl-3.0
下载
1.1k
拥有者
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.