Sha256: e3828a2457e9fb815f2f6e0b42b0ada3fb17f6f33c2472a1a5137d7f1841fb6f

Contents?: true

Size: 1.29 KB

Versions: 9

Compression:

Stored size: 1.29 KB

Contents

#!/usr/bin/env ruby
$:.unshift(File.dirname(__FILE__) + "/../lib")
require "poolparty"
# require "poolpartycl"
require 'git-style-binary/command'

GitStyleBinary.command do
  @theme = :short
  
  version "PoolParty #{$0} command"  
  banner <<-EOS
Usage: #{$0} #{all_options_string}

shows output about the clouds.rb

EOS

  short_desc "shows output about the clouds.rb"

  run do |command|

    @loaded_clouds.each do |cld|
        
        dputs "Showing #{cld.name}"
        puts "\nFrom #{$pool_specfile}\n"
        print_with_nice_printer "Cloud: #{cld.name}", [
          "instances #{cld.minimum_instances}..#{cld.maximum_instances}",
          "keypair #{cld.keypair}",
          "using #{cld.remote_base.class.to_s.top_level_class}"
        ] do |printer|
          if cld.nodes(:status => "running").size > 0
            printer.empty
            printer.center("Active instances")
            printer << cld.nodes(:status => "running").map{|a| a.ip.strip rescue nil }.compact.join("\n")
          end
          if cld.nodes(:status => "pending").size > 0
            printer.empty
            printer.center "Pending instances"
            printer << cld.nodes(:status => "pending").map{|a| a.ip.strip rescue nil }.join("\n")
          end
          printer.empty
        end
      
    end
    
  end
end

Version data entries

9 entries across 9 versions & 2 rubygems

Version Path
auser-poolparty-1.2.10 bin/cloud-show
auser-poolparty-1.2.11 bin/cloud-show
auser-poolparty-1.2.12 bin/cloud-show
auser-poolparty-1.2.3 bin/cloud-show
auser-poolparty-1.2.4 bin/cloud-show
auser-poolparty-1.2.7 bin/cloud-show
auser-poolparty-1.2.8 bin/cloud-show
auser-poolparty-1.2.9 bin/cloud-show
fairchild-poolparty-1.2.12 bin/cloud-show