在创建服务器时在刀具ec2中设置Chef日志级别

Eri*_*ric 2 amazon-ec2 chef-infra knife

我正在寻找使用刀ec2创建服务器时设置chef-client的日志级别的正确方法.

我最初的想法是在我的knife.rb文件中设置日志级别配置,如下所示:

log_level                :debug
Run Code Online (Sandbox Code Playgroud)

这不会导致日志级别的任何可见更改.

我也尝试在刀ec2中打开-VV选项,但这只会导致刀ec2本身的详细输出.

当我在登录服务器后直接运行chef-client时,我可以使用以下方法获得调试信息:

sudo chef-client -l debug
Run Code Online (Sandbox Code Playgroud)

这就足够了,但我正在调查只在初始服务器引导程序上发生的潜在问题.

cje*_*nek 6

这是一个简单的黑客/解决方法,我发现它可以控制日志级别.在knife.rb,包括如下所示的行,例如:

chef_client_path 'chef-client -l debug'
Run Code Online (Sandbox Code Playgroud)

您可以通过查看 Chef源代码的这一行来了解其原因 .我确认这适用于厨师11.6.它可能适用于其他版本.