2016-12-20 27 views
0

當我對我的食譜進行修改時,我想在廚師客戶端上進行測試。但是,到目前爲止,我發現,廚師客戶端只會下載並執行新版本的食譜。這迫使我每次對食譜做一個小小的改動時都會上傳食譜的版本。我想強制廚師客戶端節點下載並執行已改變的相同版本的食譜。如何強制廚師客戶端再次下載並運行相同的食譜版本

我試過刪除/ var/chef/cache/*,它仍然下載了以前已經改變過的內容(即使版本號沒有)。

這可能嗎?

謝謝

回答

2

廚師客戶端將始終根據需要下載的東西。更大的問題是,最近的大多數cookbook上傳工具都使用freeze模式執行此操作,這可以防止對該版本進行任何進一步更改。一般來說,這是一件好事,我會建議你使用Test Kitchen來嘗試任何調整,然後在你準備好時碰撞並釋放。您也可以以相同的方式查看不使用cookbook版本的策略文件系統和工作流程。

+0

@mamun,我強烈建議使用cookbook版本更改,即使是稍作修改。我們沒有對我們的食譜進行版本控制,並且在導致大量生產中斷的錯誤食譜推送之後,我們決定在所有的食譜中使用基於版本號的SemVer(版本號),並且將版本固定到每個環境。 – codeforester

+0

謝謝@codeforester – Mamun

0

將食譜版本固定在環境文件中,並且只有在它通過測試(廚房,chefspec,與所有使用它的系統集成等)後才升級。有些CI系統甚至可以爲您更新。