根据运行的平台编写不同反应的测试的最佳方法是什么?
我的用例如下:
我想确保我的系统免受开放ssl中的心脏病的影响。这意味着验证厨师安装的openssl软件包是否是最新的。对于CentOS,最后一个易受攻击的版本是1.0.1e-15,而对于Ubuntu则是1.0.1-4ubuntu5.11
答案 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]
助手)