Puppet 为什么木偶类被称为类?

Puppet 为什么木偶类被称为类?,puppet,Puppet,我对木偶还不太熟悉,到目前为止,我已经完成了官方的工作,至少是导言和第一部分。所以我想我应该对木偶的工作原理和术语有一个基本的了解 无论如何,有一件事我不明白:在Puppet中,你有类,它们基本上只是外包的清单。到目前为止,一切顺利 但是为什么它们被称为类 我有一个OOP和CSS的背景,我还可以想象一个类作为对象容器的一般概念,这些对象有一些共同点。但这些定义都与Puppet中的类的概念不符。至少我不明白这个比喻 有人能解释一下吗 附言:我知道这个问题没有客观的答案,但主要是基于观点,但我不知道

我对木偶还不太熟悉,到目前为止,我已经完成了官方的工作,至少是导言和第一部分。所以我想我应该对木偶的工作原理和术语有一个基本的了解

无论如何,有一件事我不明白:在Puppet中,你有类,它们基本上只是外包的清单。到目前为止,一切顺利

但是为什么它们被称为

我有一个OOP和CSS的背景,我还可以想象一个类作为对象容器的一般概念,这些对象有一些共同点。但这些定义都与Puppet中的
类的概念不符。至少我不明白这个比喻

有人能解释一下吗


附言:我知道这个问题没有客观的答案,但主要是基于观点,但我不知道在其他地方该问什么,因此,我希望得到一些建议:-)

我相信这是Puppet推荐的,而且我确信它在文档中某处说,您为每个节点的角色创建类,每个类都包含该角色所需的所有其他类的
require
,如果需要,在多个角色类中具有相同的requires(当您使用
require
命令而不是
include
时,这是允许的)。通过这种方式,您可以拥有自包含的类,如“fileserver”或“webserver”,这些类只需要包含在
节点
资源中

有关重叠角色类的详细信息:


您可以将puppet中的类与其角色相关的清单基础的划分或分离

类是木偶代码的命名块,除非按名称调用,否则不会应用它们

为了模块化和对清单的理解,建议在不同的文件(称为类)中存在清单代码的不同角色


类的名称应该表示它的角色。例如user(创建用户)、params(传递参数)。

注意,您只需要50个信誉度就可以对其他答案进行评论()。尝试这样,我们就可以对我的答案进行评论,而不是通过以下建议进行评论