31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
|
# File 'lib/chef/knife/client_edit.rb', line 31
def run
@client_name = @name_args[0]
if @client_name.nil?
show_usage
ui.fatal("You must specify a client name")
exit 1
end
original_data = Chef::ApiClientV1.load(@client_name).to_h
edited_client = edit_hash(original_data)
if original_data != edited_client
client = Chef::ApiClientV1.from_hash(edited_client)
client.save
ui.msg("Saved #{client}.")
else
ui.msg("Client unchanged, not saving.")
end
end
|