如何在木偶测试中测试 hiera 值

how do I test hiera values in puppet testing

我在 puppet 中有以下清单:

class env {
    $line = hiera('LINE')

    file { '/opt/dt/LINE' 
        ensure  => file,
        owner   => 'root',
        group   => 'root',
        mode    => '0644',
        content => "${line}\n",
    }
}

我想为此编写 serverspec,但是我们在 serverspec 中是否有一个选项来传递 Hiera 值,就像我们在 rspec-puppet 测试中传递 Hiera 值一样案例.

我尝试浏览服务rspec Hiera 示例,但运气不好:(

我在模块的根目录下创建了“.yml”文件,并在“_spec.rb”文件中添加了以下几行,它起作用了:)

require 'yaml' 

tmp = YAML.load_file 'pack.yml'
 tmp.each do|a|
    describe package(a) do
      it { should be_installed }