如何在测试厨房中编写平台特定的测试?

时间:2015-01-02 16:41:18

标签: chef test-kitchen

根据运行的平台编写不同反应的测试的最佳方法是什么?

我的用例如下:

我想确保我的系统免受开放ssl中的心脏病的影响。这意味着验证厨师安装的openssl软件包是否是最新的。对于CentOS,最后一个易受攻击的版本是1.0.1e-15,而对于Ubuntu则是1.0.1-4ubuntu5.11

1 个答案:

答案 0 :(得分:2)

这取决于您使用的是哪个测试运行器,但对于Serverspec

describe command('openssl --version'), :if => os[:family] == 'ubuntu' do
  its(:stdout) { is_expected.to include '1.0.1-4ubuntu5.11' }
end

(未经测试,但请注意使用os[:family]助手)