当前位置 : 主页 > 手机开发 > 其它 >

是否可以在puppet节点类包含中继承继承?

来源:互联网 收集:自由互联 发布时间:2021-06-19
在阅读了多个样式指南并尝试在我的节点定义( as suggested by puppet labs)中不使用继承之后,我想知道在不使用继承的情况下在puppet中包含类的常用方法. 我一直在尝试以下节点定义,但它似乎
在阅读了多个样式指南并尝试在我的节点定义( as suggested by puppet labs)中不使用继承之后,我想知道在不使用继承的情况下在puppet中包含类的常用方法.

我一直在尝试以下节点定义,但它似乎不起作用:

# in module 'baseclass'
# baseclass.pp
class baseclass {
  include xclass
  include yclass
  include zclass
}

# servernode01.pp
node 'servernode01' {
  include baseclass
}

其中xclass,yclass和zclass是功能木偶类,并且在节点servernode01中包含它们会产生所需的状态(即资源被应用于节点).

我的问题是:

>在类中包含类是继承的一个很好的替代方法吗?
>我使用的方法中是否存在一些问题作为继承的替代方法?

我问第二个问题,因为包含基类的节点似乎没有收到xclass,yclass和zclass中定义的资源.

我的最终目标是建立一个基类来实现我指定的最低要求.

>是的,组合比Puppet中的继承更好
>你的例子应该可以正常工作

包含baseclass的替代方法是class {‘baseclass’:}.如果你想使用参数,你需要后者,并且还考虑到你可以多次使用include而不是类语法,因为puppet会抱怨重复的类定义.

网友评论