Class: Chef::Knife::ClientDelete

Inherits:
Knife
  • Object
show all
Defined in:
lib/chef/knife/client_delete.rb

Instance Method Summary collapse

Instance Method Details

#delete_client(client_name) ⇒ Object



48
49
50
51
52
53
54
55
56
57
58
59
# File 'lib/chef/knife/client_delete.rb', line 48

def delete_client(client_name)
  delete_object(Chef::ApiClientV1, client_name, "client") do
    object = Chef::ApiClientV1.load(client_name)
    if object.validator
      unless config[:delete_validators]
        ui.fatal("You must specify --delete-validators to delete the validator client #{client_name}")
        exit 2
      end
    end
    object.destroy
  end
end

#runObject



36
37
38
39
40
41
42
43
44
45
46
# File 'lib/chef/knife/client_delete.rb', line 36

def run
  if @name_args.length == 0
    show_usage
    ui.fatal("You must specify at least one client name")
    exit 1
  end

  @name_args.each do |client_name|
    delete_client(client_name)
  end
end