Puppet 类

17 Mar 2025 | 阅读 2 分钟

Puppet 类是将一组 Puppet 资源组合在一起作为单个单元。类用于对节点的基本方面进行建模。 Puppet 使用类来使结构可重用且有组织。每个节点只能评估一次类。

类在清单文件中描述,该文件位于 Puppet 模块中。 使用类的主要原因是减少在任何清单文件或其他 puppet 代码中重复相同代码的情况。

定义一个类

在使用类之前,我们必须先定义它,这可以通过 class 关键字、类名、花括号和一组代码来完成。代码的这一部分不会自动评估代码。

语法

声明一个类

类的声明部分评估类中的代码并应用其所有资源。代码的这一部分实际上会做一些事情。

语法


让我们看另一个类似于上面示例的简单示例

参数化类

参数用于允许类请求外部数据。 如果一个类必须将其自身配置为除 facts 之外的数据,则通常通过参数将数据插入到该类中。

让我们看一个例子

在上面的示例中,我们创建了一个 windows_ntp 类,该类将注册表资源和服务资源组合在一起以配置 Windows 时间服务。 windows_ntp 类接受时间服务器地址作为名为 $server 的参数。


下一主题Puppet 函数