如何调试Chef配方

时间:2015-01-21 13:25:29

标签: chef

我正在制作厨师食谱,现在我想知道如何调试食谱。这似乎并非一帆风顺。

例如,添加简单的日志语句尚不清楚。我可以使用例如

     Chef::Log.info "My message"

但目前还不清楚此消息的记录位置。即使使用详细输出,它也不会出现在Chef客户端运行控制台中,例如如下

     knife ssh mynode "sudo chef-client" --manual-list --ssh-user myuser -VV

到目前为止我发现的最好/最先进的方法是调试以引发异常。完全没有进步。

1 个答案:

答案 0 :(得分:4)

您可以knife-VV命令设置为详细信息。

要更改chef-client运行日志级别,参数为-l info-l debug以进行命令调用。

在你的命令行中,它会给出(信息级别,调试非常详细,你在食谱中的信息级别进行登录):

knife ssh mynode "sudo chef-client -l info" --manual-list --ssh-user myuser -VV
相关问题