我公司正在考虑采用Puppet来pipe理我们的基础设施。 我们听说Puppet不像其他解决scheme(如CFEngine)那样高效。 有没有人有任何关于一个Puppet服务器可以支持多less节点的硬数据? 是否有关于此的大小或最佳实践文档? 到目前为止,我找不到任何关于木偶3的东西。
编辑更多细节。 我们正在考虑从三个物理位置分布的4000个节点开始,并计划在这些位置扩展到多达10k个节点,并跨越公共云提供商。 我们对这些节点使用CentOS 5和6。 傀儡是这个的正确工具吗? 我应该计划多less个傀儡pipe理员来pipe理4000个节点?
不幸的是,木偶大师缩放取决于许多variables。 没有可以参考的计划文档来查看在需要开始使用某些东西之前,可以向主服务器扔多less个节点。
以下环境差异会影响主节点比例:
得到错误的混合,甚至500:1会太多。 把它做对,你可以把四个甚至五个数字合为一。
我会build议你在这个问题上抛出一些数字。
我见过大傀儡环境(1200多台服务器)。
至less试着回答这些:
那么我认为这幅画更加清晰。
默认情况下,Puppetmaster附带了一个在WebBrick上运行的服务器 – 这是一个简单的解决scheme,可以运行(取决于清单的复杂性),最多可以有50-60个主机。 除此以外,您需要对其进行缩放。 缩放单个主控的简单方法是使用apache和mod_passanger – http://projects.puppetlabs.com/projects/1/wiki/using_passenger
有不同的解决scheme,这主要取决于你打算如何使用puppetmaster。 在一个简单的设置中,你可以简单地添加一些负载均衡的puppetmasters。 在这种情况下唯一的问题将是同步证书和清单。 为了“修复”证书,您可以将CA部分从puppetmasters移到专用服务器(与ha有两个)。
为了回答你关于Cfengine的问题,Puppet有更多选项可以扩展。