Advertisement
Guest User

Untitled

a guest
Jul 29th, 2017
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Ruby 0.61 KB | None | 0 0
  1. require 'rubygems'
  2. require 'net/ssh'
  3.  
  4. module TotalReport
  5.   class SSH < Chef::Handler
  6.  
  7.     def initialize(ssh_user,ssh_password,ssh_server)
  8.  
  9.       @ssh_user = ssh_user
  10.       @ssh_password = ssh_password
  11.       @ssh_server = ssh_server
  12.  
  13.     end
  14.  
  15.     def report
  16.       message = "Chef run failed on #{node.name} with this error #{run_status.formatted_exception}\n"
  17.       message << Array(backtrace).join("\n")
  18.  
  19.       Net::SSH.start(:host => @ssh_server,:user => @ssh_user,:password => @ssh_password) do|ssh|
  20.         ssh.exec! "echo #{message} >> /var/log/chef/report/#{node.name}"
  21.       end
  22.     end
  23.   end
  24. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement