如何调试厨师食谱

onk*_*ows 5 chef-infra

我正在研究一个厨师食谱,现在我想知道如何调试食谱。这似乎并不都是直截了当的。

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

     Chef::Log.info "My message"
Run Code Online (Sandbox Code Playgroud)

但目前尚不清楚此消息将记录在何处。即使有详细输出,它也不会出现在厨师客户端运行控制台中,例如如下

     knife ssh mynode "sudo chef-client" --manual-list --ssh-user myuser -VV
Run Code Online (Sandbox Code Playgroud)

迄今为止我发现的最好/最先进的调试方法只是引发异常。一点都不先进。

Ten*_*bai 6

在这里,您将knife命令设置为详细信息-VV

要更改chef-client运行日志级别,参数是-l info-l debug用于其命令调用。

在您的命令行中,它会给出(信息级别,调试非常冗长,并且您在配方中以信息级别登录):

knife ssh mynode "sudo chef-client -l info" --manual-list --ssh-user myuser -VV
Run Code Online (Sandbox Code Playgroud)