Sha256: 0706b5120a56231d0e20310f3210ae3c2a003123bc6073bf7ec6b2814a37718a

Contents?: true

Size: 1.13 KB

Versions: 13

Compression:

Stored size: 1.13 KB

Contents

#!/usr/bin/env ruby
$:.unshift(File.dirname(__FILE__) + "/../lib")

require "poolparty"
require 'git-style-binary/command'

GitStyleBinary.command do
  banner <<-EOS
Usage: #{$0} #{all_options_string}

  List the clouds and their nodes
  e.g. show a list of the current instances on the cloud
EOS

  opt :instance_id, "Describe a specific instance", :type => String, :default => nil

  short_desc "show a list of the current instances on the clouds"

  run do |command|
    puts "#{pool.name}"
    puts "==="
    @loaded_clouds.each do |cld|
      if command[:instance_id]
        require 'pp'
        pp result = cld.nodes(:instance_id=>command[:instance_id])
      else
        msg = ["* #{cld.name} cloud,  #{cld.image_id}, #{cld.instance_type}"]

        hsh = {}
        
        cld.all_nodes.each do |n| 
          (hsh[n.status] ||= []) << n
        end
        
        hsh.each do |k,v|
          msg << "  - #{k} nodes"
          v.each do |a|
            msg << "      - #{a.instance_id}\t#{a.status}\t#{a.public_ip}\t#{a.private_ip}\t#{a.zone}"
          end
          msg << ""
        end
        puts msg
      end
      
    end
  end
end

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
poolparty-1.6.9 bin/cloud-list
poolparty-1.6.8 bin/cloud-list
poolparty-1.6.7 bin/cloud-list
poolparty-1.6.6 bin/cloud-list
poolparty-1.6.5 bin/cloud-list
poolparty-1.6.4 bin/cloud-list
poolparty-1.6.3 bin/cloud-list
poolparty-1.6.2 bin/cloud-list
poolparty-1.6.1 bin/cloud-list
poolparty-1.6.0 bin/cloud-list
poolparty-1.5.0 bin/cloud-list
poolparty-1.4.8 bin/cloud-list
poolparty-1.4.7 bin/cloud-list