在阅读了多个样式指南并尝试在我的节点定义( 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会抱怨重复的类定义.