Sha256: 5ce4ef62742b828a39be0be4a8d964bc642f2ffffbe400b6451cfdefa438236b

Contents?: true

Size: 908 Bytes

Versions: 7

Compression:

Stored size: 908 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.nodes(:status => "running").size.zero?
    puts header("Starting cloud #{cld.name} (#{cld.keypair})")
    puts "#{cld.nodes(:status => "running").size} running instances (#{cld.minimum_instances} - #{cld.maximum_instances})"
    
    cld.launch_instance!(cld.dsl_options) 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

7 entries across 7 versions & 3 rubygems

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