Sha256: 748d4a31983a59683ef77807bd594a9d5ce059e02500399bab25c11e9c5d2353

Contents?: true

Size: 1.64 KB

Versions: 3

Compression:

Stored size: 1.64 KB

Contents

= Ruby OpenStack

== Description

Ruby Openstack Compute binding.

== Examples

See the class definitions for documentation on specific methods and operations.

  require 'openstack/compute'

  cs = OpenStack::Compute::Connection.new(:username => USERNAME, :api_key => API_KEY, :api_url => API_URL)	

  # Get a listing of all current servers
  >> cs.servers
  => [{:name=>"RenamedRubyTest", :id=>110917}]

  # Access a specific server
  >> server = cs.server(110917)
  >> server.name
  => "RenamedRubyTest"

  # or...
  server_manager.find(110917)
  

  # See what type of server this is
  >> server.flavor.name
  => "256 server"
  >> server.image.name
  => "Ubuntu 8.04.2 LTS (hardy)"

  # Soft-reboot the server
  >> server.reboot
  => true

  # Create a new 512MB CentOS 5.2 server.  The root password is returned in the adminPass method.
  >> image = cs.get_image(8)
  => #<OpenStack::Compute::Image:0x1014a8060 ...>, status"ACTIVE"
  >> image.name
  => "CentOS 5.2"
  >> flavor = cs.get_flavor(2)
  => #<OpenStack::Compute::Flavor:0x101469130 @disk=20, @name="512 server", @id=2, @ram=512>
  >> flavor.name
  => "512 server"
  >> newserver = cs.create_server(:name => "New Server", :imageId => image.id, :flavorId => flavor.id)
  => #<OpenStack::Compute::Server:0x101433f08 ....
  >> newserver.status
  => "BUILD"
  >> newserver.progress
  => 0
  >> newserver.adminPass
  => "NewServerMbhzUnO"
  >> newserver.refresh
  => true
  >> newserver.progress
  => 12
  
  # Delete the new server
  >> newserver.delete!
  => true  

== Authors

By Dan Prince <dan.prince@rackspace.com>.

Based on the Rackspace Cloud Servers Ruby API.

== License

See COPYING for license information.

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
openstack-compute-1.0.0 README.rdoc
openstack-compute-0.1.1 README.rdoc
openstack-compute-0.1.0 README.rdoc