2016-04-22 79 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