外部工具和 Puppet 生态环境

Unix is the answer, but only if you phrase the question very carefully.

— Belinda Asbell

在本章中,我们将学习如下内容:

  • 创建 Facter 的自定义 fact

  • 在运行 Puppet 之前和之后执行命令

  • 从 Shell 会话生成 Puppet 配置清单

  • 从运行的系统上生成 Puppet 配置清单

  • 使用 Puppet Dashboard

  • 使用 Foreman

  • 使用 MCollective

  • 使用公共模块

  • 使用外部节点分类器

  • 创建自定义的资源类型

  • 创建自定义的提供者

Puppet 本身就是一个有用的工具,但组合使用 Puppet 与其他工具和框架可以得到更大的利益。 在本章我们会看到:使用工具(Facter、cft 和 puppet resource)获得 Puppet 所需的数据; 使用工具(Foreman 和 Puppet Dashboard)管理和报告来自 Puppet 的数据。

你还会学到:如何通过创建你自定义的资源类型扩展 Puppet,并在不同的平台上实现自定义类型; 如何使用外部节点分类器脚本整合 Puppet 和数据库(例如:LDAP); 如何使用来自 Puppet Forge 的公共模块;以及 Puppet 如何与系统管理框架 MCollective 协同工作。