我试图决定在我的configurationpipe理系统中使用Puppet还是CFEngine。
性能将成为一个关键因素,互联网上的研究表明CFEngine比puppet使用更less的内存和CPU周期。 但是,木偶似乎更容易使用。
我需要pipe理几个Web服务器,以及手持平板电脑和机器,它们只会定期连接到一些中央控制服务器。 全部是Linux机器。
我可以使用木偶或CFEngine吗? 如果是这样的话,木偶仍然使用资源?
也是我想使用Puppet的部分原因是因为它看起来更简单,但是我发现很多文章都提到了CFEngine 2 – CFEngine 3更容易configuration吗?
你可以为你的用例使用这两个工具。 我不知道您的掌上电脑平板电脑有多强大,但您可能有兴趣知道:
CFEngine 3的语法比CFEngine 2更容易。 我不会比较使用Puppet,因为我不是Ruby粉丝,所以我会偏向于:)
如果您正在寻找性能,Cfengine是您的select。 在你的情况下,你不想在手持设备上保持完全成熟的Ruby + Puppet安装。
那Puppet“更易于使用”仅仅是Puppet人创造的一个神话,继续尝试Cfengine(也看看开放的承诺机构库)。
请注意,我只使用cfengine(v2),而不是木偶/厨师等。所有这些都有相当大的学习曲线,让你的头完全缠绕如何做事情。 虽然现在网上还有更多的例子可以看。
也就是说,至less有一篇论文宣称cfengine更轻。 这个来自cfengine的facebook页面是指实际在usenix中的文件; Login:magazine: http : //www.facebook.com/note.php? note_id=319929967052(我不确定非usenix成员是否可以读取具体的文章在;login:尚)
假设您的平板电脑等拥有合理数量的资源,我认为资源的影响主要取决于在客户端/平板电脑上运行的频率。 每天一次与每十分钟相差一点!
虽然这是一个老问题,但我认为链接到最近发布的Puppet和CFEngine之间的性能比较是相关的: http : //www.blogcompiler.com/2012/09/30/scalability-of-cfengine-和木偶-2 /
虽然这是由CFEngine员工完成的,但是IMO是相当公正的,并且包含了重现结果所需的所有细节。
(免责声明:我也是CFEngine员工)
多less台机器? 如果你只是偶尔运行它,那么客户端上的Puppet资源使用情况是非常不相关的。 客户端的数量和联系服务器的频率更重要,因为服务器可以使用相当多的资源。 我每个小时都有数十台机器联系木偶服务器,而且我无需使用任何特殊的设置就可以使用微不足道,性能不佳的内置服务器。