使用文件和软件包

If builders built buildings the way programmers wrote programs, then the first woodpecker that came along would destroy civilization.

— Gerald Weinberg

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

  • 为配置文件添加配置行

  • 使用 Augeas 自动修改配置文件

  • 使用配置片段构建配置文件

  • 使用 ERB 模板

  • 在模板中遍历数组

  • 从第三方仓库安装软件包

  • 配置 APT 软件仓库

  • 配置 GEM 仓库

  • 从源码包自动构建软件

  • 比较软件包的版本

作为 Puppet 系统管理员,你所涉及的最多的管理工作就是文件和包。 文件和包是 Puppet 中最重要的两种资源,本章将帮助你深入了解它们, 并学习一些有用的功能和模式,以帮助你更好地使用它们。

在本章中,我们将看到:如何对文件做轻微地编辑; 如何利用 Augeas 工具以结构化的方式实现大规模的改变; 如何串联片段构建文件;以及如何从模板生成文件。 我们还将学习,如何从额外的仓库安装包,以及如何创建这些仓库。