2017-07-21 185 views
0

我想使用Vagrant在不同環境下測試我的食譜。使用Vagrant測試廚師食譜

正如我所找到的,有chef-clientchef-solo提供者,用於分別從chef-server下載食譜並在本地提供食譜。

我想在每本食譜內提供Vagrantifle,以便爲所有knife開發人員提供測試方法。如果cookbook是獨立的,我只需要使用chef-solo供應商,但是如果它具有存儲在chef-server上的cookbook的(多個)依賴關係呢?

什麼是最好的辦法來解決這一問題:所有的食譜本地

  1. 下載並複製到無業遊民
  2. 推只測試了食譜和廚師的服務器下載他們的休息

什麼是優點和缺點?我應該如何在不同的系統上測試我的食譜?

+0

我覺得Test-Kitchen的存在讓這個變得簡單。 –

回答

2

這確實是Test Kitchen的用處。它有一個Vagrant的驅動程序,或者你幾乎可以使用任何其他VM /雲系統可以通過另一個驅動程序插件想象。它集成了Berkshelf和Policyfile系統來處理依賴關係管理,所以你可以使用其中的一個(希望你已經是)。