我有两个不同的清单文件,一个是定义文件,另一个是普通清单文件。
在这里,他们在普通清单中使用require classname。
class bfile {
require dummy
if $::operatingsystemmajrelease > 5 {
file {'/some/path/foo':
ensure => present,
owner => 'root',
group => 'root',
mode => '0644',
}
}
}我试过it {should contain_class('dummy')}和it {should contain_require('dummy')}
但是我得到了"Could not find class dummy on node"错误。
puppet-rspec中是否有任何选项可用于检查require classname
发布于 2016-03-15 21:33:50
错误消息Could not find class dummy on node可能表示class dummy不在您的modulepath中。建议使用绝对作用域和模块:require ::my_module::dummy。类应在以下位置定义:
modules/my_module/manifests/dummy.pp关于第二部分,require将导致Puppet将确保在任何dummy类中的每个资源之前应用bfile类中的每个资源。
这意味着您应该能够以这种方式进行测试(RSpec >= 3语法):
it { is_expected.to contain_file('/some/path/foo').that_requires('Class[bfile]') }https://stackoverflow.com/questions/31413105
复制相似问题