Sha256: 2b8439c8876be266f05cbc0c8d28b8f787566e25b2c5a2aba618c0c1414aecc9

Contents?: true

Size: 929 Bytes

Versions: 7

Compression:

Stored size: 929 Bytes

Contents

#!/usr/bin/env ruby
$:.unshift(File.join(File.dirname(__FILE__), "..", "lib"))
require "poolparty"

o = PoolParty::Optioner.new(ARGV) do |opts, optioner|
  opts.on('-f [remote|local]', '--from [remote|local]', 'Remote or local (default: local)')    { |o| optioner.location o }
  opts.on('-r', '--remote', 'Remote listing')    { optioner.location "remote" }
  opts.on('-l', '--local', 'Local listing')    { optioner.location "local" }
  opts.on('-n name', '--name name', 'Listing for cloud name')    { |c| optioner.cloudname c }
end

o.loaded_clouds.each do |cld|
  puts header("Listing cloud #{cld.name}")
  puts subheader("Active instances")
  puts cld.nodes(:status => "running").map{|a| "#{a[:instance_id]}\t#{a[:ip]}" }.join("\n")
    
  if cld.nodes(:status => "pending").size > 0
    puts subheader("Pending instances")
    puts cld.nodes(:status => "pending").map{|a| "#{a[:instance_id]}\t#{a[:ip]}" }.join("\n")
  end
end

Version data entries

7 entries across 7 versions & 3 rubygems

Version Path
auser-poolparty-1.1.6 bin/cloud-list
auser-poolparty-1.1.7 bin/cloud-list
auser-poolparty-1.2.0 bin/cloud-list
auser-poolparty-1.2.1 bin/cloud-list
auser-poolparty-1.2.2 bin/cloud-list
fairchild-poolparty-1.1.5 bin/cloud-list
poolparty-1.2.2 bin/cloud-list