我是Chef的新手,如果很明显,请保持温柔。
我们正在使用 Chef 来获取特定节点(或实例)的所需状态。 Chef的调试有点困难。所以我想的是一些如何如果我得到命令列表(或 shell脚本或 powershell 或 msdeploy 或者任何资源)在特定实例上执行然后我可以手动运行它们,看看到底是什么问题。我假设在融合步骤,这需要做,但我不知道。
有没有办法获取配置实例的命令列表?
答案 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
。这会在每个资源执行时提供更多详细信息。