这是一个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。