Sha256: 53431d4cfae694b8c473984d310121c156688c87cea376e011a2396ad63a8984

Contents?: true

Size: 862 Bytes

Versions: 1

Compression:

Stored size: 862 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('-n cloudname', '--name name', 'Start cloud by this name')    { |c| optioner.cloudname c }
end

o.loaded_clouds.each do |cld|
  if cld.list_of_running_instances.size.zero?
    puts header("Starting cloud #{cld.name}")
    puts "#{cld.list_of_running_instances.size} running instances (#{cld.minimum_instances} - #{cld.maximum_instances})"
    
    cld.launch_instance! do |node|
      ::PoolParty::Provision::BootStrapper.new(node.ip, :cloud => cld)
      ::PoolParty::Provision::DrConfigure.new(node.ip,  :cloud => cld)
      
      puts <<-EOM
        Your cloud has started. Your ip is #{node.ip}
      EOM
    end
  
  else
    puts <<-EOE
      Your cloud is already running.
    EOE
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
auser-poolparty-1.1.5 bin/cloud-start