對於服務器重建,我想根據上次運行的結果跳過我的食譜的某個部分。廚師 - 跳過上次運行狀態的資源
例如,我們有一個資源來啓動Weblogic服務器。
weblogic_server "server_name" do
action :start
end
這些創業公司在構建過程中需要大量的時間。如果它在最後的構建中成功運行,我想跳過這一點,以避免在重建時等待太久。事情是這樣的:
weblogic_server "server_name" do
action :start
not_if { it_was_run_successfully_during_the_previous_run }
end
我知道這樣做是有劇本在WebLogic服務器狀態檢查的最佳途徑,但是這是給其他球隊,我需要一個臨時解決方案。
我想到了JSON格式的日誌文件,引用了構建的不同步驟。
e.g:
{
"provisioning" : true,
"start_weblogic_servers : true,
"configuring_ohs" : false
}
在這種情況下,我會爲這個日誌文件的模板資源,然後在運行過程中更新值。然後在每一次運行中,我都會首先檢查這個文件,並根據我找到的值跳過正確的部分。
還有更好的方法嗎?
很酷,很高興解決了! –