2012-06-06 62 views
2

我正在寻找一个工具或一组工具来管理我们的scala应用程序堆栈和其他应用程序的配置,例如lighttpd的。动态配置管理

我一直在考虑使用Apache Zookeeper,但我还没有找到任何看起来像lighttpd(也可能是其他)模块的东西。我也考虑过使用例如Puppet,但似乎并没有太多的Zookeeper模块。

基本上我想实现的是有一个服务,保持配置&,我可以动态重新配置,并将传播到JVM上和离开的所有服务。

回答

2

老实说,挑一个Open Source Configuration Management Systems。最近出现并且未在Wiki上列出的一个有趣选择是ANSIBLE

而且,您的问题可能是编排的一个,在这种情况下的工具,如厨师Knife,,FabricMCollective更充足。

当然,它甚至可能是你想要的。

最好的选择是用你熟悉的语言写的。我不知道任何写在斯卡拉,虽然this blog post是有趣的。对于程序员来说,Chef有很大的吸引力,并且处理非常动态的配置。我知道有人使用它来根据应用程序负载来创建/销毁虚拟机实例,这取决于应用程序的负载 - 使用Puppet来尝试,然后你就会哭泣。

我喜欢Puppet's声明式配置样式,特别是它使您从操作系统差异中解脱出来。对于Puppet,无论您使用的是什么操作系统,套件都是一个软件包。

至于“Zookeeper模块”...你可能会在网上找到这些工具的优秀食谱/模块,但你最好准备好自己写。不要根据某个特定模块的存在来选择 - 根据您感觉写入它们的感觉有多舒适而选择。

+1

谢谢! ANSIBLE看起来很有希望,我会对它开一枪。 –