第 1 章 概述
Puppet 是一款用于应用和管理系统配置的工具。Puppet 收集系统信息或事实,并使用此信息通过一组模块创建自定义系统配置。这些模块包含参数、条件参数、操作和模板。Puppet 用作本地系统命令行工具或客户端-服务器关系,其中服务器充当 Puppet 宿主,并使用 Puppet 代理将配置应用到多个客户端系统。这提供了一种方式,可以分别自动配置新调配的系统,也可以同时创建特定的基础架构。
1.1. 定义 Puppet 工作流
Puppet 使用以下工作流,将配置应用到系统。
- 收集有关各个系统的事实。这些事实包括硬件、操作系统、软件包版本和其他信息。各个系统上的 Puppet 代理收集此信息,并将它发送到 Puppet 宿主。
- Puppet 宿主为每个系统生成自定义配置,并将其发送到 Puppet 代理。此自定义配置称为目录。
- Puppet 代理将配置应用到系统。
- Puppet 代理将报告发回到 Puppet 宿主,后者指示应用的更改以及任何更改都失败。
- 第三方应用程序可以使用 Puppet 的 API 收集这些报告。