您如何为 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
.
给定如下厨师机资源:
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
.