我在 Puppet 中遇到一种情况,我想从参数化类继承:
class base ($basepath) {
...
}
class extends_base ($ext_param) inherits base {
...
}
现在尝试实例化 extends_base 类时我收到以下错误消息:
Must pass basepath to Class[Base]
但是,我不知道如何将 basepath 参数传递给 Base 类。我试图在 Class[Extends_base] 定义中传递参数,但 puppet 也不喜欢这样。
答案1
Puppet 不支持带参数化基类的继承,也就是说,基类不能被参数化才能使继承起作用。所以你尝试做的事情目前还不可能。
请参阅此处了解详情:http://docs.puppetlabs.com/puppet/2.7/reference/lang_classes.html#inheritance