我加入公司一个月后,最近开始学习 puppet。我的公司使用 puppet 3,目前正处于向 puppet 4 迁移的阶段。
我目前正在使用 puppet 3.8。虽然 puppet 文档很好,但我不明白 puppetserver 和 puppetmaster 之间有什么区别。
由此关联我理解的是:Puppet 包含一个基本的 puppet master web 服务器,但您不能将其用于实际负载。在开始使用 Puppet 管理节点之前,您必须配置一个生产质量的 web 服务器。如果我错了,请纠正我,这是 puppetserver 服务,对吗?它的功能是否足以为 400 台服务器提供服务?我们真的需要 puppetmaster(Apache/Passenger Puppet Master)吗?
也来自这个关联我发现他们已经弃用了 webserver。那么我可以跳过学习 puppetmaster 部分吗,因为它不再使用?
答案1
这里有几件事同时发生:
- 使用 WEBrick 运行的默认 Puppet Master 不是可用于生产的服务。
- 使用 Rack 和 Apache 运行的默认 Puppet Master 是可用于生产的服务。
- Puppet Server 是一个较新的项目,旨在取代默认的 Puppet Master,并且已准备好投入生产。
答案2
官方网站已经对 puppet 服务器和 master 之间的区别提供了非常好的解释。
https://docs.puppet.com/puppetserver/5.0/puppetserver_vs_passenger.html
结论是,puppet-server 将成为未来,而 puppet master 将会随着时间的推移而被弃用。