用于ec2实例pipe理的工具

我正在查看几个pipe理ec2实例的工具:

需求:
1)我应该能够剥离一个新的实例,新的实例获得所有需要的configuration。

2)我应该能够对所有机器进行一次更改,其中包括:在所有实例上运行命令并返回结果。在所有机器上推送代码更改或安装新软件,并返回结果。

3)检查所有机器的健康状况。

我正在看的工具是维权,傀儡和纳吉奥斯。
正如我开始一个新的公司预算是相当紧张,所以寻找一些开源解决scheme,并有较less的学习曲线。

请指教我使用这些工具。

提前致谢..

那是完全不同的要求(正如但以理所用段落所回答的那样)。 你可能想坐下来,用3张纸分别写下来(老实说,这有助于find真正的要求一个清晰的path)。

至于第二个问题:如果你去的木偶路线在所有主机上运行命令可以用mcollective来完成。 那些制作傀儡的人也是一样,所以他们对于系统环境的configurationpipe理能做些什么。

现在我更喜欢Zabbix到Nagios进行监控。 它带有很好的模板,能够自动发现,并且通过在目标主机上运行任意命令来扩展是非常容易的。

考虑到您在所有机器上运行命令的要求(我认为这是一次性命令),Chef似乎是比Puppet更好的select,但您需要为Chef学习Ruby – 它的configuration脚本 Ruby程序。

如果你事先不知道木偶,我build议你不要以为学习比学习Ruby更快。 这当然更简单,但是需要一些时间来获得编写复杂configuration的诀窍。

Scalr (免责声明:我在那里工作)是满足您大部分要求的云pipe理工具:

  1. 您可以非常容易地复制现有实例中的任何实例,并具有所有必需的configuration
  2. 厨师被集成在Scalr中:您可以创build食谱并在所有情况下同时运行它们
  3. 我们不提供健康机器监控,但是它在我们的路线图上 。 您目前可以检查您的实例的状态。

Scalr是开放源代码的,或作为托pipe版本在线提供。 RightScale和enStratus是Scalr的两个替代品。