Sha256: 0e0790799edf90d76343500121b53526691935aae9a98f5ce2c69527dcb0fb5e

Contents?: true

Size: 602 Bytes

Versions: 3

Compression:

Stored size: 602 Bytes

Contents

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

o = PoolParty::Optioner.new(ARGV) do |opts, optioner|
  opts.on('-n name', '--name name', 'Terminate the cloud of this name')    { |c| optioner.cloudname c }
end

o.loaded_clouds.each do |cld|
  cld.nodes(:status => "running").each do |inst|
    msg = <<-EOM
Shutting down #{inst.instance_id}
Are you sure? (Y/N)
    EOM
    
    if are_you_sure?(msg)
      puts "Shutting down #{inst.instance_id}"
      cld.terminate_instance!(:instance_id => inst.instance_id)
    end
  end
end

Version data entries

3 entries across 3 versions & 2 rubygems

Version Path
auser-poolparty-1.1.6 bin/cloud-terminate
auser-poolparty-1.1.7 bin/cloud-terminate
fairchild-poolparty-1.1.5 bin/cloud-terminate