0

我对 Puppet 很陌生,到目前为止,我已经完成了官方教程,至少是介绍和第 1 部分。所以我想我应该对 Puppet 的工作原理及其术语有一个基本的了解。

无论如何,我不明白一件事:在 Puppet 中,您有课程,基本上只是外包清单。到目前为止,一切都很好。

但是为什么叫它们class呢?

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

任何人都可以对此有所了解吗?

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

4

2 回答 2

1

我相信它是 Puppet 推荐的,我确信它在文档中的某处说明了这一点,您为每个节点的角色创建类,每个角色包含require该角色所需的所有其他类的 s,如果需要,在多个角色类中具有相同的需求be (当您使用require命令而不是时允许这样做include)。这样,您就可以拥有只需要包含在node资源中的自包含类,例如“文件服务器”或“网络服务器”。

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

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

于 2013-09-25T09:49:51.563 回答
1

您可以根据其角色将 puppet 中的类与清单的划分或分离相关联。

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

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

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

于 2013-09-25T10:24:06.347 回答