2015-01-02 127 views
1

根據運行平臺的不同,編寫不同反應的測試的最佳方式是什麼?如何在測試廚房編寫平臺特定的測試?

我的使用情況如下:

我想確保我的系統是針對開放SSL的心臟出血漏洞錯誤保護。這意味着驗證廚師安裝的openssl包是最新的。對於CentOS的最後一個易受攻擊的版本是1.0.1e-15而Ubuntu的是1.0.1-4ubuntu5.11

回答

1

這將取決於你所使用的測試運行,但是對於Serverspec

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

(未經測試,但請注意使用os[:family]幫手)

+0

感謝這就是我一直在尋找的東西。 –