加载中...

Puppet 是由 Luke Kanies 于 2005 年创建的配置管理工具,用于自动化服务器的配置与维护,是「基础设施即代码」理念最早的大规模实践者之一,早于 Chef、Ansible 出现。
Puppet 采用声明式的自有 DSL(基于 Ruby)编写清单(manifest),描述资源的期望状态,如「某软件包应已安装」「某配置文件应具有特定内容与权限」。典型架构为 Master/Agent 模式:各节点上的 Agent 定期(默认约 30 分钟)向 Master 请求编译后的目录(catalog),对比本地实际状态并收敛差异,这一「拉取+周期收敛」模型能自动纠正配置漂移。
与 Ansible 的无代理、推送式、过程式风格相反,Puppet 需要在节点安装 Agent,但更擅长长期维持大规模机群的状态一致性。
Puppet 公司于 2022 年被 Perforce 收购。虽然在云原生时代热度下降,但在传统数据中心和大型企业中仍有广泛存量使用。

登录 后参与讨论
暂无讨论,来发表第一条评论吧