class Chef::Knife::ClientReregister

Public Instance Methods

run() click to toggle source
# File lib/chef/knife/client_reregister.rb, line 37
def run
  @client_name = @name_args[0]

  if @client_name.nil?
    show_usage
    ui.fatal("You must specify a client name")
    exit 1
  end

  client = Chef::ApiClientV1.reregister(@client_name)
  Chef::Log.trace("Updated client data: #{client.inspect}")
  key = client.private_key
  if config[:file]
    File.open(config[:file], "w") do |f|
      f.print(key)
    end
  else
    ui.msg key
  end
end