需要rspec中的类名
我有两个不同的清单文件,一个是define,另一个是普通清单需要rspec中的类名,rspec,puppet,Rspec,Puppet,我有两个不同的清单文件,一个是define,另一个是普通清单 class bfile { require dummy if $::operatingsystemmajrelease > 5 { file {'/some/path/foo': ensure => present, owner => 'root', group => 'root', mode => '0644',
class bfile {
require dummy
if $::operatingsystemmajrelease > 5 {
file {'/some/path/foo':
ensure => present,
owner => 'root',
group => 'root',
mode => '0644',
}
}
}
在这里,他们在普通清单中使用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')}
但我发现“在节点上找不到类dummy”
错误
puppet rspec
中是否有任何选项可用于检查require classname
?错误消息无法在节点上找到类虚拟
可能表示类虚拟
不在您的模块路径
中。建议使用绝对作用域和模块:require::my_module::dummy
。该类应在以下文件中定义:
modules/my_module/manifests/dummy.pp
关于第二部分,require
将导致Puppet确保bfile
类中的每个资源在任何dummy
类中的每个资源之前得到应用
这意味着您应该能够以这种方式测试它(RSpec>=3语法):
你能试着更具体一点吗?(示例代码?)。