##Using the Rackspace Compute provider
As of the v0.8
release of pkgcloud
, the Compute provider uses Next Generation Cloud Servers, meaning you'll need to use a version <=0.7.x to use First Generation Cloud Servers.
Creating a client is straight-forward:
var rackspace = pkgcloud.compute.createClient({
provider: 'rackspace',
username: 'your-user-name',
apiKey: 'your-api-key'
});
More options for creating clients
Servers
Lists all servers that are available to use on your Rackspace account
Callback returns f(err, servers)
where servers
is an Array
Creates a server with the options specified
Options are as follows:
{
name: 'serverName', // required
flavor: 'flavor1', // required
image: 'image1', // required
personality: [] // optional
}
Returns the server in the callback f(err, server)
Destroys the specified server
Takes server or serverId as an argument and returns the id of the destroyed server in the callback f(err, serverId)
Gets specified server
Takes server or serverId as an argument and returns the server in the callback
f(err, server)
Reboots the specifed server with options
Options include:
{
type: 'HARD' // optional (defaults to 'SOFT')
}
Returns callback with a confirmation
Get the current version of the api returned in a callback f(err, version)
Get the current API limits returned in a callback f(err, limits)
flavors
Returns a list of all possible server flavors available in the callback f(err, flavors)
Returns the specified rackspace flavor of Rackspace Images by ID or flavor
object in the callback f(err, flavor)
images
Returns a list of the images available for your account
f(err, images)
Returns the image specified
f(err, image)
Creates an Image based on a server
Options include:
{
name: 'imageName', // required
server: 'serverId' // required
}
Returns the newly created image
f(err, image)
Destroys the specified image and returns a confirmation
f(err, {ok: imageId})