class ChefCLI::ChefRunner

def converge

def converge
  configure
  Chef::Runner.new(run_context).converge
rescue Chef::Exceptions::CookbookNotFound => e
  message = "Could not find cookbook(s) to satisfy run list #{run_list.inspect} in #{cookbook_path}"
  raise CookbookNotFound.new(message, e)
rescue => e
  raise ChefConvergeError.new("#{ChefCLI::Dist::INFRA_PRODUCT} failed to converge: #{e} from file #{e.backtrace.first}", e)
end