我对Puppet很陌生,到目前为止我通过官方tutorial,至少是介绍和第1部分。所以我想我应该对Puppet如何工作及其术语有一个基本的了解。
无论如何,有一件事我没有得到:在Puppet你有课程,基本上只是外包清单。到目前为止,非常好。
但他们为什么叫class
?
我有一个OOP和CSS背景,我也可以将类的一般概念想象为具有共同点的对象的容器。但这些定义中没有一个符合Puppet中class
的概念。至少我没有得到类比。
有人可以为此带来一些亮点吗?
PS:我知道这个问题没有客观的答案,但主要是基于意见的,但我不知道在别处可以问哪里,所以我希望得到一些建议: - )
答案 0 :(得分:1)
我相信它是由Puppet推荐的,我确信它在某个文档中说明了你为每个节点的角色创建了类,每个角色都包含require
s,用于该角色所需的所有其他类。如果需要,同样需要多个角色类(当您使用require
命令而不是include
时允许)。这样你就可以拥有自包含的类,例如'fileserver'或'webserver',它们只需要包含在node
资源中。
有关重叠角色类的更多信息:
答案 1 :(得分:1)
你可以将傀儡中的类与其作用的清单基础的划分或分离联系起来。
类是Puppet代码的命名块,除非通过名称调用它们,否则不会应用它们。
对于清单的模块化和理解,建议清单代码的不同角色应该存在于不同的文件中,称为类。
类的名称应该表示它的作用。例如user(创建用户),params(传递参数)。