您如何为 Chef 中的机器聚合操作指定日志位置?

How do you specify log locations for machine converge actions in chef?

给定如下厨师机资源:

machine "my-server" do
  action :converge_only
end

发生这种聚合时,我们有时会在 manage.chef.io 上获得 Aborted 的厨师状态,但没有更多信息。这使得解决配方问题变得非常困难。

我有以下问题:

所以为了回答我自己的问题,您在 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.