为什么Puppet类称为类?

时间:2013-09-24 20:51:39

标签: puppet

我对Puppet很陌生,到目前为止我通过官方tutorial,至少是介绍和第1部分。所以我想我应该对Puppet如何工作及其术语有一个基本的了解。

无论如何,有一件事我没有得到:在Puppet你有课程,基本上只是外包清单。到目前为止,非常好。

但他们为什么叫class

我有一个OOP和CSS背景,我也可以将类的一般概念想象为具有共同点的对象的容器。但这些定义中没有一个符合Puppet中class的概念。至少我没有得到类比。

有人可以为此带来一些亮点吗?

PS:我知道这个问题没有客观的答案,但主要是基于意见的,但我不知道在别处可以问哪里,所以我希望得到一些建议: - )

2 个答案:

答案 0 :(得分:1)

我相信它是由Puppet推荐的,我确信它在某个文档中说明了你为每个节点的角色创建了类,每个角色都包含require s,用于该角色所需的所有其他类。如果需要,同样需要多个角色类(当您使用require命令而不是include时允许)。这样你就可以拥有自包含的类,例如'fileserver'或'webserver',它们只需要包含在node资源中。

有关重叠角色类的更多信息:

http://docs.puppetlabs.com/puppet/2.7/reference/lang_classes.html#aside-history-the-future-and-best-practices

答案 1 :(得分:1)

你可以将傀儡中的类与其作用的清单基础的划分或分离联系起来。

类是Puppet代码的命名块,除非通过名称调用它们,否则不会应用它们。

对于清单的模块化和理解,建议清单代码的不同角色应该存在于不同的文件中,称为类。

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