首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >rspec-puppet中需要类名

rspec-puppet中需要类名
EN

Stack Overflow用户
提问于 2015-07-15 01:10:50
回答 1查看 299关注 0票数 0

我有两个不同的清单文件,一个是定义文件,另一个是普通清单文件。

在这里,他们在普通清单中使用require classname

代码语言:javascript
复制
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

EN

回答 1

Stack Overflow用户

发布于 2016-03-15 21:33:50

错误消息Could not find class dummy on node可能表示class dummy不在您的modulepath中。建议使用绝对作用域和模块:require ::my_module::dummy。类应在以下位置定义:

代码语言:javascript
复制
modules/my_module/manifests/dummy.pp

关于第二部分,require将导致Puppet将确保在任何dummy类中的每个资源之前应用bfile类中的每个资源。

这意味着您应该能够以这种方式进行测试(RSpec >= 3语法):

代码语言:javascript
复制
it { is_expected.to contain_file('/some/path/foo').that_requires('Class[bfile]') }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31413105

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档