Puppet 语言及其写作风格

Computer language design is just like a stroll in the park. Jurassic Park, that is.

— Larry Wall

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

  • 使用 Puppet 社区规范

  • 使用模块

  • 使用标准的命名规范

  • 使用嵌入式 Ruby 代码

  • 使用纯 Ruby 代码书写配置清单

  • 遍历多个项目

  • 书写强大的条件语句

  • 在 if 语句中使用正则表达式

  • 使用选择器和 case 语句

  • 检测字符串中是否包含指定的值

  • 使用正则表达式替换

Elegance is not a dispensable luxury, but a factor that decides between success and failure.

— Edsger W. Dijkstra

在本章,你将学习如何书写优雅的 Puppet 配置清单。“优雅”的含义体现在几个方面: 可读性、高效性、书写符合社区规范的代码。

我们将会看到,如何遵循社区规范将你的代码组织并构造成模块,以便他人能很容易地阅读和维护你的代码。 我还会向你展示一些 Puppet 语言的强大功能,使你写出更简洁而传神的配置清单。