我正在制作厨师食谱,现在我想知道如何调试食谱。这似乎并非一帆风顺。
例如,添加简单的日志语句尚不清楚。我可以使用例如
Chef::Log.info "My message"
但目前还不清楚此消息的记录位置。即使使用详细输出,它也不会出现在Chef客户端运行控制台中,例如如下
knife ssh mynode "sudo chef-client" --manual-list --ssh-user myuser -VV
到目前为止我发现的最好/最先进的方法是调试以引发异常。完全没有进步。
答案 0 :(得分:4)
您可以knife
将-VV
命令设置为详细信息。
要更改chef-client
运行日志级别,参数为-l info
或-l debug
以进行命令调用。
在你的命令行中,它会给出(信息级别,调试非常详细,你在食谱中的信息级别进行登录):
knife ssh mynode "sudo chef-client -l info" --manual-list --ssh-user myuser -VV