我正在查看几个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理工具:
Scalr是开放源代码的,或作为托pipe版本在线提供。 RightScale和enStratus是Scalr的两个替代品。