厨师:如何调试厨师烹饪书?

时间:2014-07-31 10:47:44

标签: chef chef-recipe cookbook

我是Chef的新手,如果很明显,请保持温柔。

我们正在使用 Chef 来获取特定节点(或实例)的所需状态。 Chef的调试有点困难。所以我想的是一些如何如果我得到命令列表(或 shell脚本 powershell msdeploy 或者任何资源)在特定实例上执行然后我可以手动运行它们,看看到底是什么问题。我假设在融合步骤,这需要做,但我不知道。

有没有办法获取配置实例的命令列表?

4 个答案:

答案 0 :(得分:1)

while boostrap insert -VV选项。这将给出详细的过程报告

knife bootstrap IP -VV -x username -P passwd -r role[role_id]

我猜这有助于你

答案 1 :(得分:0)

您可以使用报告处理程序,它将收集更新的失败资源列表,并且可以在每次运行时将其发送到您的邮件。

答案 2 :(得分:0)

也许你可以使用gem“debugger”https://github.com/cldwalker/debugger,我使用这个gem来停止“.rb”文件我想要的东西,然后看看当时任何变量里面的内容.... 你只需要安装gem:

gem install debugger.....

然后在“.rb”文件中你需要输入:

require "debugger"

并且在您要停止的代码部分中,添加“debugger”一词(不带“):

debugger

但我不知道这是否是您正在寻找的解决方案.... 祝福!

答案 3 :(得分:0)

要了解开发过程中chef-client运行中发生的情况,您可以尝试使用chef-client选项运行-l debug。这会在每个资源执行时提供更多详细信息。