我正在研究一个厨师食谱,现在我想知道如何调试食谱。这似乎并不都是直截了当的。
例如添加简单的日志语句不清楚。我可以使用例如
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)
迄今为止我发现的最好/最先进的调试方法只是引发异常。一点都不先进。
在这里,您将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)
| 归档时间: |
|
| 查看次数: |
6659 次 |
| 最近记录: |