# File lib/chef/client.rb, line 275
    def register(client_name=node_name, config=Chef::Config)
      if File.exists?(config[:client_key])
        Chef::Log.debug("Client key #{config[:client_key]} is present - skipping registration")
      else
        Chef::Log.info("Client key #{config[:client_key]} is not present - registering")
        Chef::REST.new(config[:client_url], config[:validation_client_name], config[:validation_key]).register(client_name, config[:client_key])
      end
      # We now have the client key, and should use it from now on.
      self.rest = Chef::REST.new(config[:chef_server_url], client_name, config[:client_key])
    end