6年前使用puppet 2.X版本 + httpd + passenger,400台机器性能上也没见啥问题。最近升到puppet server 5.4,官网上说puppet server 4X以后,性能可以和puppet server + httpd + passenger一拼,试验了一把,差很多。puppet server启动慢不说, puppet agent 同步等太玖,从架构上来讲,个人觉得不太可能,puppet server是jruby实现,底层是JAVA,puppet工程里面通常很多rpm/tar.gz等静态大文件,Httpd 提供静态大文件服务要比JAVA 好太多,httpd QPS清清轻轻达到1万,JAVA 1000就差不多了。
Puppet hiera比较不错,提供module/environment/global几个域的配置。对于puppet server执行代码,除了puppet language,puppet function,还有inline_templates(), 只是inline_templates不支持bash pipe line。
Puppet有个问题,跨机器多服务间依赖比较难搞定。