如何在chef中指定机器聚合操作的日志位置?

时间:2016-12-06 11:01:03

标签: chef chef-provisioning

鉴于以下厨师机资源:

machine "my-server" do
  action :converge_only
end

当这种融合发生时,我们有时会在manage.chef.io上获得Aborted的厨师状态,但没有更多信息。这使得很难对配方问题进行故障排除。

我有以下问题:

  • 远程计算机上的日志在哪里?
  • 我可以指定汇聚的本地日志位置吗?
  • 有没有办法旋转日志?能够回到以前的厨师运行并查看日志会很有用。

1 个答案:

答案 0 :(得分:0)

因此,要回答我自己的问题,请在client.rb中指定日志记录。您可以通过计算机资源中的chef_config属性将设置附加到client.rb。这是一个小例子:

machine "my-server" do
  action :setup
  chef_config "\r\nlog_level :debug\r\nlog_location \"C:\\\\chef\\\\chef-client.#{Time.now.to_i}.log\"\r\n\r\nverbose_logging true"
end

我不确定在:converge上指定此内容是否可以执行任何操作。它肯定适用于:setup