Ich versuche, Chefs Handler besser zu verstehen und mit etwas über Chef's documentation lesen und einige Blog-Posts, habe ich diese grundlegende benutzerdefinierte Handler eingerichtet. DieseWarum zeigt Chef nicht Protokolle von meinem benutzerdefinierten Handler an?
ist zu Beginn meiner Rezept
chef_handler 'SimpleReport::UpdatedResources' do
source "handler_test.rb"
action :enable
end
Dies ist der Handler dh handler_test.rb
require 'chef/log'
require 'chef/handler'
module SimpleReport
class UpdatedResources < Chef::Handler
def report
if run_status.updated_resources
Chef::Log.info "Resources updated this run:"
run_status.updated_resources.each {|r| Chef::Log.info "#{r.to_s}"}
else
Chef::Log.info "No Resources updated this run!"
end
end
end
end
Ich bin mit Chef Zero, mit Log-Level auf Info. Chef erkennt und registriert den Handler:
* chef_handler[SimpleReport::UpdatedResources] action enable
- disable SimpleReport::UpdatedResources as a report handler
- disable SimpleReport::UpdatedResources as a exception handler
- load SimpleReport::UpdatedResources from handler_test.rb
- enable chef_handler[SimpleReport::UpdatedResources] as a report handler
- enable chef_handler[SimpleReport::UpdatedResources] as a exception handler
noch am Ende des Laufes, gibt es keinen Bericht der Handler:
Running handlers:
- SimpleReport::UpdatedResources
Running handlers complete
Warum ist das so?