使用 cobbler+puppet 自动化 Zimbra 部署的最佳流程是什么?

使用 cobbler+puppet 自动化 Zimbra 部署的最佳流程是什么?

我在一台 RHEL5 机器上设置了一个功能齐全的 cobbler 服务器。它能够在裸机上部署新服务器,对磁盘进行分区,使用 LVM 并创建我需要的尽可能多的虚拟机。虚拟机也从 cobbler 服务器获取安装说明、配置、yum 存储库等。

这确实令人兴奋,但下一步是通过这种机制提供完整的 Zimbra 服务器。

我的目标是让 Zimbra 在 2 个虚拟机上运行,​​一个用于邮件引擎,另一个用于 Webmail 界面(至少作为第一步)。

使用 puppet 来部署它们和配置整个系统的最佳方法是什么?

其理念是使用 cobbler 对机器(裸机和虚拟化)进行极少的部署,并将每个配置问题留给 puppet。

提前感谢任何人为我提供有关该主题的一些结构化信息和建议

答案1

我正在回答我自己的问题,因为很长时间以来我都没有任何解决方案。

我完成了这项工作,我的方法如下:

  • 我目前选择设置一台机器(但可以针对每种设置简单地调整该过程)
  • 使用部署裸机皮匠
  • 做一个补鞋匠片段下载 ZCS tarball
  • 通过 cobbler“post script”运行zimbra 安装脚本通过预计

这意味着您只需手动执行一次安装过程,编写预期脚本,然后您就可以以完全自动化和编程的方式进行任意数量的安装()

由于 zimbra 是一个相当自我配置的东西,我决定不通过 puppet 维护配置,在升级或更新的情况下,zimbra 更新脚本应该可以完成它们的工作。

答案2

Zimbra 并没有像您在此处描述的那样将自己独立出来……Web 界面与 MTA 紧密相关 - 最好将其视为一个软件,而不是多个软件,除非您想自己将其拆开然后再重新组装起来,而这不太可能不费吹灰之力

基本上,在开源版本中,根本不支持集群 - 您需要在一台机器上运行所有内容(无论是否虚拟)。

在网络版本中,它们支持集群,但基本上据我所知,所有机器都运行相同的软件堆栈,负载分布在上面(见产品版本

集群是使用 Red Hat Cluster Suite 实现的,“为我们的邮箱服务器提供 M+N 集群”。(请参阅 zimbra wiki FAQ 和 Cluster_troubleshooting 文章)

相关内容