我正在尝试完成以下内容:
node 'basenode' {
class {
'puppet' :
disable => false,
}
}
node 'child' inherits 'basenode' {
class {
'puppet' :
disable => true,
}
}
这给了我:
err: Could not retrieve catalog from remote server: Error 400 on SERVER: Duplicate definition: Class[Puppet] is already defined
我怎样才能覆盖这个单个节点的这个设置,并且仍然有一个参数化的类?
原来这是一个已知问题:https ://projects.puppetlabs.com/issues/5517
像这样进行节点继承通常不是好的设计。在不同的文件中创建抽象“角色”层
/etc/puppet/manifests/roles.pp
。然后将参数传递给那些类。站点.pp
节点.pp
角色.pp