Fix issues with chef report handler
authorTom Hughes <tom@compton.nu>
Fri, 17 Nov 2017 16:00:02 +0000 (16:00 +0000)
committerTom Hughes <tom@compton.nu>
Fri, 17 Nov 2017 16:05:07 +0000 (16:05 +0000)
cookbooks/chef/templates/default/report.rb.erb

index 518ec13..20e32ef 100644 (file)
@@ -14,25 +14,28 @@ class Chef
       end
 
       def report
+        from_address = @config[:from]
+        to_address = @config[:to]
+
         if failed? && !exception.is_a?(SystemExit)
-          subject = "Chef run failed on #{node.name}"
-          message = "#{run_status.formatted_exception}\n"
+          message_subject = "Chef run failed on #{node.name}"
+          message_body = "#{run_status.formatted_exception}\n"
         elsif elapsed_time > 600
-          subject = "Chef run took #{elapsed_time} on #{node.name}"
-          message = ""
+          message_subject = "Chef run took #{elapsed_time} on #{node.name}"
+          message_body = ""
         end
 
-        return unless subject
+        return unless message_subject
 
-        message << Array(backtrace).join("\n")
+        message_body << Array(backtrace).join("\n")
 
         require "mail"
 
         Mail.deliver do
-          to @config[:to]
-          from @config[:from]
-          subject subject
-          body message
+          to to_address
+          from from_address
+          subject message_subject
+          body message_body
         end
       end
     end