Sha256: 63ccea44502e6d9a3c7092c5036e751132a9588360516fa81c9f08d70957757a

Contents?: true

Size: 1.63 KB

Versions: 2

Compression:

Stored size: 1.63 KB

Contents

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

def display_config_data
  PoolParty.message <<-EOM
Starting #{PoolParty::Application.app_name ? "#{PoolParty::Application.app_name} " : "" }cloud
  On #{PoolParty::Application.ami}
  Minimum instances: #{PoolParty::Application.minimum_instances}
  Maximum instances: #{PoolParty::Application.maximum_instances}
  Polling every: #{PoolParty::Application.polling_time}
  Keypair: #{PoolParty::Application.keypair}
  size: #{PoolParty::Application.size}
  Plugins:
  --------------
#{Dir["#{PoolParty::Application.plugin_dir}/*"].collect {|a| "   #{File.basename(a)}"}.join("\n")}

  EOM
end

# Set defaults
options = PoolParty.options(:optsparse => 
  {:banner => <<-EOU
Usage: pool [OPTIONS] {start | stop | list | maintain | restart | install | configure}
-----------------------------------------------------------------
    EOU
    })

PoolParty.load_plugins
master = PoolParty::Master.new
list = PoolParty::Optioner.parse(ARGV.dup, %w(-v))

case list[0]
when "start"
  display_config_data
  master.start_cloud!
when "show"
  display_config_data
when "grow"
  master.grow_by_one
when "shrink"
  master.shrink_by_one
when "install"
  master.install_cloud
when "configure"
  master.configure_cloud
when "stop"
  PoolParty.message "Stopping cloud"
  master.request_termination_of_all_instances  
when "list"
  puts master.list
when "maintain"
  PoolParty.message "Maintaining cloud"
  master.start_monitor!
when "restart"
  PoolParty.message "Restarting cloud"
  master.request_termination_of_all_instances
  master.start_cloud!
else
  puts master.list
end

Version data entries

2 entries across 2 versions & 2 rubygems

Version Path
auser-poolparty-0.0.8 bin/pool
dreadpiratepj-poolparty-0.0.8 bin/pool