书写更优质的配置清单

There are only two kinds of programming languages: those people always bitch about and those nobody uses.

— Bjarne Stroustrup

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

  • 使用资源的数组

  • 使用 define 资源

  • 指定资源的依赖关系

  • 使用节点继承

  • 使用类的继承和重载

  • 给类传递参数

  • 书写可重用的跨平台配置清单

  • 获得系统的环境信息

  • 导入动态信息

  • 从 CSV 文件导入数据

  • 给 Shell 命令传递参数

你的 Puppet 配置清单实际上就是你所管理的整个基础设施的活生生的文档。 保持配置清单的整洁和良好组织使其更容易维护和理解是个明智之举。 Puppet 为你方便管理代码提供了许多工具,其中包括:

  • 数组(Arrays)

  • 定义(Defines)

  • 依赖(Dependencies)

  • 继承(Inheritance)

  • 类参数(Class parameters)

我们将看到如何使用上面的所有工具(甚至更多)。通过对本章的阅读,尝试使用这些例子做实验, 看看利用这些功能是否能帮你简化和改善你的 Puppet 代码。