外部工具和 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 协同工作。