什么是使用皮匠+木偶自动化Zimbra部署的最佳过程?

我在一台RHEL5机器上安装了一台完全可用的补鞋机服务器。 这可以在裸机上部署新服务器,分区磁盘,使用LVM并根据需要创build尽可能多的虚拟机。 虚拟机也从皮匠服务器获取安装指令,configuration,yum库等。

这真的是退出,但下一步是通过这个机制提供一个完整的Zimbra服务器。

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

使用puppet部署和configuration整个系统的最佳方式是什么?

其理念是使用皮匠来实现机器的最小部署(包括裸机和虚拟化),并将每个configuration问题留给傀儡。

预先感谢任何人会给我一些结构化的信息和build议的话题

我正在回答我自己的问题,很长一段时间我没有任何解决scheme。

我做了这个工作,我的做法如下:

  • 我现在select一台机器设置(但是可以简单地对每一种设置进行调整)
  • 使用补鞋匠部署裸机
  • 做一个下载ZCS tarball的补鞋匠片段
  • 通过皮匠运行“后脚本” 通过期望zimbra安装脚本

这意味着您只需手动执行安装程序,即可编写期望脚本,现在您可以按照您的需要以完全自动化和编程的方式进行多次安装()

由于zimbra是一个相当自我configuration的野兽,我决定不通过木偶保持conf,zimbra更新脚本应该做他们的工作在升级或更新的情况下。

Zimbra并没有按照你在这里描述的方式将它自己分离出来…… Web界面与MTA紧密相连 – 最好把它看成一个软件而不是多个,除非你想自己把它分开并重新组合起来,这是不可能没有太多努力的工作

基本上在开放源代码版本中,根本不支持群集 – 你需要在一台机器上运行(虚拟或不是虚拟)。

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

使用红帽集群套件“实现我们的邮箱服务器的M + N集群”来实施集群。 (请参阅zimbra wiki FAQ和Cluster_troubleshooting文章)