Sha256: a07e044a33ee16b46d400ca74efb3f1804412a103bf71e558fba6bbfbec9e674

Contents?: true

Size: 687 Bytes

Versions: 8

Compression:

Stored size: 687 Bytes

Contents

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

module KnifeJoyent
  class JoyentTagList < Chef::Knife

    include KnifeJoyent::Base

    banner "knife joyent tag list <server>"

    def run
      server = name_args.first

      unless server
        show_usage
        exit 1
      end

      tags = [
        ui.color('Name', :bold),
        ui.color('Value', :bold),
      ]

      self.connection.servers.get(server).tags.each do |k, v|
        tags << k
        tags << v
      end

      puts ui.list(tags, :uneven_columns_across, 2)
      exit 0
    rescue Excon::Errors::NotFound => e
      puts ui.error("Server #{server} not found")
      exit 1
    end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

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