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

Version Path
knife-joyent-0.4.14 lib/chef/knife/joyent_key_delete.rb
knife-joyent-0.4.12 lib/chef/knife/joyent_key_delete.rb
knife-joyent-0.4.11 lib/chef/knife/joyent_key_delete.rb
knife-joyent-0.4.10 lib/chef/knife/joyent_key_delete.rb
knife-joyent-0.4.9 lib/chef/knife/joyent_key_delete.rb
knife-joyent-0.4.8 lib/chef/knife/joyent_key_delete.rb
knife-joyent-0.4.5 lib/chef/knife/joyent_key_delete.rb
knife-joyent-0.4.4 lib/chef/knife/joyent_key_delete.rb
knife-joyent-0.4.3 lib/chef/knife/joyent_key_delete.rb
knife-joyent-0.4.2 lib/chef/knife/joyent_key_delete.rb
knife-joyent-0.4.1 lib/chef/knife/joyent_key_delete.rb