Sha256: c6bd6795c969eb33e80f67feb70ee1968d90c52d2160ca2bf1f675718f555e97
Contents?: true
Size: 784 Bytes
Versions: 11
Compression:
Stored size: 784 Bytes
Contents
require 'chef/knife/joyent_base' class Chef class Knife class JoyentKeyDelete < Knife include Knife::JoyentBase banner "knife joyent key delete <name>" def run unless name_args.size === 1 show_usage end keyname = name_args.first begin self.connection.delete_key(keyname) rescue Excon::Errors::NotFound => e ui.error("Key [#{keyname}] does not exist.") exit 1 rescue Excon::Errors::Conflict => e body = MultiJson.decode(e.response.body) ui.error(body["message"]) exit 1 end puts ui.color('Deleted key: '+keyname, :cyan) exit 0 rescue => e output_error(e) exit 1 end end end end
Version data entries
11 entries across 11 versions & 1 rubygems