2016-04-22 42 views
0

在本地模式下運行廚師客戶端時,有一種簡單的方法可以檢查節點上的收斂或「最新」狀態嗎?我知道我可以在控制檯輸出結尾看到「更新了#個資源#」,但是有什麼確定性可以調用嗎?像DSC,我可以叫廚師在本地模式下檢查收斂/資源狀態

Test-DscConfiguration 

Get-DscConfigurationStatus 

是否有任何類似的API來檢查,如果一個節點是其理想的狀態?

回答

1

廚師通過chef-client --why-run有一個僞幹運行模式。因爲Chef使用真正的Ruby代碼,所以如果運行某些東西會產生副作用,它絕不會100%確定。爲什麼Run需要所有正在使用的資源(所有核心資源都支持它)的明確協調,但可能是你想要的。

+0

謝謝。是否有我可以打電話或獲得一些退出代碼來支持成功的API? – Jeff

+0

您可能需要解析輸出。因爲它只是盡力而爲,爲什麼運行通常不用於自動化。您只需根據需要運行chef-client並使系統匹配所需的配置。 – coderanger

+0

有沒有更多的「廚師般」的方法來達到所需的狀態?我看着這個錯誤的方式嗎? – Jeff