老实说,选择其中之一 开源配置管理系统 。最近出现并且未在Wiki上列出的一个有趣的选择是 ANSIBLE 。
此外,您的问题可能是业务流程之一,在这种情况下,像Chef的工具 刀 , Capistrano的 , 布 要么 MCollective 更充足。
当然,甚至可能你想要两者。
最好的选择是用您熟悉的语言编写的。不过,我不知道任何用Scala编写的文章 这篇博文 很有意思对程序员来说, 厨师 具有很大的吸引力,并且处理非常动态的配置。我知道有人使用它来按需创建/销毁VM实例,具体取决于应用程序负载 - 尝试使用Puppet,你会哭。
我喜欢 木偶的 声明性配置样式,特别是它将操作系统差异与您隔离开来的事实。对于Puppet,无论您使用何种操作系统,Package都是一个包。
至于“Zookeeper模块”......您可能会在网上找到这些工具的好食谱/模块,但您最好准备自己编写。不要根据一个特定模块的存在来选择 - 根据您对写作的感觉选择。