Class: Chef::Knife::ClientDelete
- Inherits:
-
Knife
- Object
- Knife
- Chef::Knife::ClientDelete
- 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 |
#run ⇒ Object
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 |