Sha256: 2c08f205496b310a916c45e7e3329370c2eb4b9a829fc05c718b99de2299e8c4

Contents?: true

Size: 940 Bytes

Versions: 60

Compression:

Stored size: 940 Bytes

Contents

namespace :rubber do

  desc "Back up and register an image of the running instance"
  task :bundle do
    if find_servers_for_task(current_task).size > 1
      fatal "Can only bundle a single instance at a time, use FILTER to limit the scope"
    end
    image_name = get_env('IMAGE', "The image name for the bundle", true, Time.now.strftime("%Y%m%d_%H%M"))
    image_id = cloud.create_image(image_name)
    logger.info "Newly registered image is: #{image_id}"
  end

  desc "De-register and Destroy the image for the given name"
  required_task :destroy_bundle do
    image_id = get_env('IMAGE_ID', 'The id of the image to be destroyed', true)
    cloud.destroy_image(image_id)
  end

  desc "Describes all your own image bundles"
  required_task :describe_bundles do
    images = cloud.describe_images()
    images.each do |image|
      logger.info "ID: #{image[:id]}"
      logger.info "Location: #{image[:location]}"
    end
  end

end

Version data entries

60 entries across 60 versions & 5 rubygems

Version Path
sml-rubber-0.9.1 lib/rubber/recipes/rubber/bundles.rb
sml-rubber-0.9.10 lib/rubber/recipes/rubber/bundles.rb
sml-rubber-0.9.11 lib/rubber/recipes/rubber/bundles.rb
sml-rubber-0.9.13 lib/rubber/recipes/rubber/bundles.rb
sml-rubber-0.9.3 lib/rubber/recipes/rubber/bundles.rb
sml-rubber-0.9.4 lib/rubber/recipes/rubber/bundles.rb
sml-rubber-0.9.5 lib/rubber/recipes/rubber/bundles.rb
sml-rubber-0.9.6 lib/rubber/recipes/rubber/bundles.rb
sml-rubber-0.9.7 lib/rubber/recipes/rubber/bundles.rb
sml-rubber-0.9.8 lib/rubber/recipes/rubber/bundles.rb
sml-rubber-0.9.9 lib/rubber/recipes/rubber/bundles.rb
wr0ngway-rubber-1.0.0 lib/rubber/recipes/rubber/bundles.rb
wr0ngway-rubber-1.0.1 lib/rubber/recipes/rubber/bundles.rb
axtro-rubber-1.2.3 lib/rubber/recipes/rubber/bundles.rb
axtro-rubber-1.2.2 lib/rubber/recipes/rubber/bundles.rb
rubber-1.6.3 lib/rubber/recipes/rubber/bundles.rb
rubber-1.6.2 lib/rubber/recipes/rubber/bundles.rb
rubber-1.6.1 lib/rubber/recipes/rubber/bundles.rb
rubber-1.6.0 lib/rubber/recipes/rubber/bundles.rb
rubber-1.5.11 lib/rubber/recipes/rubber/bundles.rb