参数化类的 Puppet 继承

参数化类的 Puppet 继承

我在 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

相关内容