Puppet hiera和继承的类

时间:2015-02-02 23:03:23

标签: inheritance puppet

这是一个Puppet类s_mysql

class s_mysql ( $use_local_packages = false) {
  if ($use_local_packages) {
    notify { 'using local packages': }
  } else {
    notify { 'NOT using local packages': }
  }
  ... more ...
}

还有另一个类继承s_mysql

class s_mysql::test inherits s_mysql {
  ... stuff ..
}

这是一个包含s_mysql::test的节点:

node testserver1 { include s_mysql::test }

我有这个服务器的YAML hiera数据源:

---
# testserver1.yaml
s_mysql::use_local_packages : true

我运行hiera的命令行版本以确保hiera数据值是正确的:

% hiera s_mysql::use_local_packages ::hostname=testerver1
# outputs "true"

但是,当我在testserver1上运行Puppet时,我收到此错误:

Could not find data item s_mysql::use_local_packages 
in any Hiera data file and no default supplied

为什么这不起作用?

注意:我正在运行Puppet 3.7.2。

0 个答案:

没有答案