diff options
author | Jose Asuncion <jeunito@gmail.com> | 2016-11-20 18:01:56 -0800 |
---|---|---|
committer | Jose Asuncion <jose.asuncion@gmail.com> | 2016-11-29 08:43:51 -0800 |
commit | 7155ed0447bf558536ed76f109e28fe72848dbe4 (patch) | |
tree | 0d72fa819a891a2305e6379e65b44957f2a6f615 /lib/chef/knife/client_delete.rb | |
parent | 1991cf97660a38e704eb4cd9609ed6ea84a35442 (diff) | |
download | chef-7155ed0447bf558536ed76f109e28fe72848dbe4.tar.gz |
knife client delete should delete multiple nodes
Signed-off-by: Jose Asuncion <jeunito@gmail.com>
Diffstat (limited to 'lib/chef/knife/client_delete.rb')
-rw-r--r-- | lib/chef/knife/client_delete.rb | 22 |
1 files changed, 11 insertions, 11 deletions
diff --git a/lib/chef/knife/client_delete.rb b/lib/chef/knife/client_delete.rb index 08cdf6c7dd..d8a79ef59b 100644 --- a/lib/chef/knife/client_delete.rb +++ b/lib/chef/knife/client_delete.rb @@ -35,23 +35,23 @@ class Chef banner "knife client delete CLIENT (options)" def run - @client_name = @name_args[0] - - if @client_name.nil? + if @name_args.length == 0 show_usage - ui.fatal("You must specify a client name") + ui.fatal("You must specify at least one client name") exit 1 end - 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 + @name_args.each do |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 - object.destroy end end |