Sha256: 7150ab1dc4c6a0cbf230bfe22917d414bf06e72f163c21102d20270def86afa2

Contents?: true

Size: 704 Bytes

Versions: 9

Compression:

Stored size: 704 Bytes

Contents

require File.expand_path(File.dirname(__FILE__) + '/base')


module KnifeJoyent
  class JoyentKeyDelete < Chef::Knife

    include KnifeJoyent::Base

    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
    end
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
knife-joyent-0.0.10 lib/chef/knife/joyent_key_delete.rb
knife-joyent-0.0.9 lib/chef/knife/joyent_key_delete.rb
knife-joyent-0.0.7 lib/chef/knife/joyent_key_delete.rb
knife-joyent-0.0.6 lib/chef/knife/joyent_key_delete.rb
knife-joyent-0.0.5 lib/chef/knife/joyent_key_delete.rb
knife-joyent-0.0.4 lib/chef/knife/joyent_key_delete.rb
knife-joyent-0.0.3 lib/chef/knife/joyent_key_delete.rb
knife-joyent-0.0.2 lib/knife-joyent/joyent_key_delete.rb
knife-joyent-0.0.1 lib/knife-joyent/joyent_key_delete.rb