{"_id":"cloudservers","_rev":"52-6a24f31df2774aab4818bb4edb304ea2","name":"cloudservers","description":"A client implementation for Rackspace CloudServers in node.js","dist-tags":{"latest":"0.2.10"},"versions":{"0.2.1":{"name":"cloudservers","description":"A client implementation for Rackspace CloudServers in node.js","version":"0.2.1","author":{"name":"Charlie Robbins","email":"charlie.robbins@gmail.com"},"contributors":[{"name":"Elijah Insua","email":"tmpvar@gmail.com"},{"name":"Matthew Bergman","email":"mzbphoto@gmail.com"}],"repository":{"type":"git","url":"git://github.com/nodejitsu/node-cloudservers.git"},"keywords":["cloud computing","api","rackspace cloud","cloudservers"],"dependencies":{"request":">= 1.9.0","vows":">= 0.5.6"},"main":"./lib/cloudservers","scripts":{"test":"vows test/*-test.js --spec"},"engines":{"node":">= 0.4.0"},"_id":"cloudservers@0.2.1","_engineSupported":true,"_npmVersion":"0.3.0-9","_nodeVersion":"v0.4.0","directories":{"lib":"./lib"},"files":[""],"_defaultsLoaded":true,"dist":{"shasum":"0bd5aaf7d5d90917247bf97c0c0322facc0c1cef","tarball":"https://registry.npmjs.org/cloudservers/-/cloudservers-0.2.1.tgz","integrity":"sha512-Niv0BCfRNbF0Wk9PjKXbtDahcsdoqm52FIqtvQOTwO5POYfmDJfbKRNnjr0VE3fNJfTedgzvOFN1kDF2kx1eoQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDRW900n21vEEW04ZnZ71Oeeu7vRRI3JPaSxquqRBjQxgIgM7X6w/nNtxOYdILfPjD1ROF1pIcjYW7ikSpoEeE0+XQ="}]}},"0.2.2":{"name":"cloudservers","description":"A client implementation for Rackspace CloudServers in node.js","version":"0.2.2","author":{"name":"Charlie Robbins","email":"charlie.robbins@gmail.com"},"contributors":[{"name":"Elijah Insua","email":"tmpvar@gmail.com"},{"name":"Matthew Bergman","email":"mzbphoto@gmail.com"}],"repository":{"type":"git","url":"git://github.com/nodejitsu/node-cloudservers.git"},"keywords":["cloud computing","api","rackspace cloud","cloudservers"],"dependencies":{"request":">= 1.9.0","vows":">= 0.5.6"},"main":"./lib/cloudservers","scripts":{"test":"vows test/*-test.js --spec"},"engines":{"node":">= 0.4.0"},"_id":"cloudservers@0.2.2","_engineSupported":true,"_npmVersion":"0.3.17","_nodeVersion":"v0.4.4","directories":{"lib":"./lib"},"files":[""],"_defaultsLoaded":true,"dist":{"shasum":"083a941bf39397d4352b8edf985470262a8828c5","tarball":"https://registry.npmjs.org/cloudservers/-/cloudservers-0.2.2.tgz","integrity":"sha512-+1xGKH0qfOCZ8QaKvTNGSe5p2LxeH9ebEEnPx9tSVMyAbVPMnAEX3ljt96bW9bQvxycls6qxFGY5xns/gGiIdg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGRzYOrkpoJbp8U6tmeNYEZZatihALbhtk+YfBhNDlcPAiEAjkgqOVmMrG6KIcXV5AS27Pauvo3J+xdMG+H/6MZH+co="}]}},"0.2.3":{"name":"cloudservers","description":"A client implementation for Rackspace CloudServers in node.js","version":"0.2.3","author":{"name":"Charlie Robbins","email":"charlie.robbins@gmail.com"},"contributors":[{"name":"Elijah Insua","email":"tmpvar@gmail.com"},{"name":"Matthew Bergman","email":"mzbphoto@gmail.com"}],"repository":{"type":"git","url":"git://github.com/nodejitsu/node-cloudservers.git"},"keywords":["cloud computing","api","rackspace cloud","cloudservers"],"dependencies":{"request":">= 1.9.0","vows":">= 0.5.6"},"main":"./lib/cloudservers","scripts":{"test":"vows test/*-test.js --spec"},"engines":{"node":">= 0.4.0"},"_id":"cloudservers@0.2.3","_engineSupported":true,"_npmVersion":"0.3.17","_nodeVersion":"v0.4.5","directories":{"lib":"./lib"},"files":[""],"_defaultsLoaded":true,"dist":{"shasum":"842469317b4e939b71b745ef13512e9fc0a832a9","tarball":"https://registry.npmjs.org/cloudservers/-/cloudservers-0.2.3.tgz","integrity":"sha512-U/EsKj9EVySJkchCX4cr6XSSRY1JNYPY5ZuJ+hHXLKPyBITcC2eeTmMel0BvGdjV4t22UFmkXilPQ9jUiMq9og==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD94cpfpTSoGKMMQ0guU81NgzgnGIDxkiMClTzALP7jzAIgMmdl01ZL1DnR56iW9ZHYFYnNv3ICezI/jqR4SUfck94="}]}},"0.2.4":{"name":"cloudservers","description":"A client implementation for Rackspace CloudServers in node.js","version":"0.2.4","author":{"name":"Charlie Robbins","email":"charlie.robbins@gmail.com"},"contributors":[{"name":"Elijah Insua","email":"tmpvar@gmail.com"},{"name":"Matthew Bergman","email":"mzbphoto@gmail.com"}],"repository":{"type":"git","url":"git://github.com/nodejitsu/node-cloudservers.git"},"keywords":["cloud computing","api","rackspace cloud","cloudservers"],"dependencies":{"request":"1.9.x"},"devDependencies":{"vows":"0.5.x"},"main":"./lib/cloudservers","scripts":{"test":"vows test/*-test.js --spec"},"engines":{"node":"0.4.x"},"_id":"cloudservers@0.2.4","_engineSupported":true,"_npmVersion":"1.0.6","_nodeVersion":"v0.4.7","_defaultsLoaded":true,"dist":{"shasum":"ff36c7a2dbe831f8b8f63ed0b79f40a4e7b029a2","tarball":"https://registry.npmjs.org/cloudservers/-/cloudservers-0.2.4.tgz","integrity":"sha512-8R5UydMrl9PA3c47VlweEcUVMni8HeY4Idjj8zcGtHiipb7AXn1sKchccZwU1ND/pQq7LQMsIBq/BLxujuMJ+g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGcf2PjMivYhasiMNalf7OUaPQWRWfmtWAYduQhljhBdAiEAlBNnVbWF/Kfl4/bDW8VDqfUPym/koQuGID8N/A54kcU="}]}},"0.2.5":{"name":"cloudservers","description":"A client implementation for Rackspace CloudServers in node.js","version":"0.2.5","author":{"name":"Charlie Robbins","email":"charlie.robbins@gmail.com"},"contributors":[{"name":"Elijah Insua","email":"tmpvar@gmail.com"},{"name":"Matthew Bergman","email":"mzbphoto@gmail.com"}],"repository":{"type":"git","url":"git://github.com/nodejitsu/node-cloudservers.git"},"keywords":["cloud computing","api","rackspace cloud","cloudservers"],"dependencies":{"request":"1.9.x"},"devDependencies":{"vows":"0.5.x"},"main":"./lib/cloudservers","scripts":{"test":"vows test/*-test.js --spec"},"engines":{"node":"0.4.x || 0.5.x"},"_id":"cloudservers@0.2.5","_engineSupported":true,"_npmVersion":"1.0.6","_nodeVersion":"v0.4.8","_defaultsLoaded":true,"dist":{"shasum":"b613da66aa3f7b10c3fc549a1858a8002992e6dd","tarball":"https://registry.npmjs.org/cloudservers/-/cloudservers-0.2.5.tgz","integrity":"sha512-O4OFUxR7PpbZbL/SuDTVkI0w1ezbUOIBSFwXwmiJWihb8+4oS1U+jLjmRvEt3gdRXEU/GZu+VvRmO2u41UaWaw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICJBDwx6QF3kjvlPoZfwkPF2IcenH6exNGHvt3gzI7+FAiB6GXMTwdVezarSuAFmSGdYT7u/UW9HvwSQiB2e/8bY0Q=="}]}},"0.2.6":{"name":"cloudservers","description":"A client implementation for Rackspace CloudServers in node.js","version":"0.2.6","author":{"name":"Charlie Robbins","email":"charlie.robbins@gmail.com"},"contributors":[{"name":"Elijah Insua","email":"tmpvar@gmail.com"},{"name":"Matthew Bergman","email":"mzbphoto@gmail.com"}],"repository":{"type":"git","url":"git://github.com/nodejitsu/node-cloudservers.git"},"keywords":["cloud computing","api","rackspace cloud","cloudservers"],"dependencies":{"request":"1.9.x"},"devDependencies":{"vows":"0.5.x"},"main":"./lib/cloudservers","scripts":{"test":"vows test/*-test.js --spec"},"engines":{"node":"0.4.x || 0.5.x"},"_id":"cloudservers@0.2.6","_engineSupported":true,"_npmVersion":"1.0.10","_nodeVersion":"v0.4.8","_defaultsLoaded":true,"dist":{"shasum":"0001f70de1bfc990c10aa6c05b9f8b5aa3500e8e","tarball":"https://registry.npmjs.org/cloudservers/-/cloudservers-0.2.6.tgz","integrity":"sha512-K166fxTxFKUq8OKNLZLiMkHQIkfqp6w61Fl2Wqb7XC2UunwY8KkhMKcU4rB6xvc5lfSo9XXJQUxKDZWJwm/dnQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDHJglpqmMh3CqL0laevBrg4nQ87hMuX2rdMOoF0VBu1AiA7ZcVg2AilcG9MKH10IVGxQZr7mA16gRGSV98zQ4nWtw=="}]}},"0.2.7":{"name":"cloudservers","description":"A client implementation for Rackspace CloudServers in node.js","version":"0.2.7","author":{"name":"Charlie Robbins","email":"charlie.robbins@gmail.com"},"contributors":[{"name":"Elijah Insua","email":"tmpvar@gmail.com"},{"name":"Matthew Bergman","email":"mzbphoto@gmail.com"}],"repository":{"type":"git","url":"git://github.com/nodejitsu/node-cloudservers.git"},"keywords":["cloud computing","api","rackspace cloud","cloudservers"],"dependencies":{"pkginfo":"0.2.x","request":"2.1.x"},"devDependencies":{"vows":"0.5.x"},"main":"./lib/cloudservers","scripts":{"test":"vows test/*-test.js --spec"},"engines":{"node":"0.4.x || 0.5.x"},"_npmJsonOpts":{"file":"/Users/Charlie/.npm/cloudservers/0.2.7/package/package.json","wscript":false,"contributors":false,"serverjs":false},"_id":"cloudservers@0.2.7","_engineSupported":true,"_npmVersion":"1.0.23","_nodeVersion":"v0.4.11","_defaultsLoaded":true,"dist":{"shasum":"0908b6571365a1027d65bdd2442bea24e711fb7d","tarball":"https://registry.npmjs.org/cloudservers/-/cloudservers-0.2.7.tgz","integrity":"sha512-uHWkm5SPYv8r3McunY5GNZORjSUR4/rGwqE+pzh4ath+LXUOiYp1rspLGcSirMjMQud2h51PfOyWNwvfyJOmyA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC33yKVJe+jJwKxqcoB344pKVR7c+2hJiyfg7VyYPr6zwIgOOOw93MemicfiY2Vpjh8icSrDMiNSjpuLhcoP9yataM="}]},"maintainers":[{"name":"indexzero","email":"charlie.robbins@gmail.com"}]},"0.2.8":{"name":"cloudservers","description":"A client implementation for Rackspace CloudServers in node.js","version":"0.2.8","author":{"name":"Charlie Robbins","email":"charlie.robbins@gmail.com"},"contributors":[{"name":"Elijah Insua","email":"tmpvar@gmail.com"},{"name":"Matthew Bergman","email":"mzbphoto@gmail.com"}],"repository":{"type":"git","url":"git://github.com/nodejitsu/node-cloudservers.git"},"keywords":["cloud computing","api","rackspace cloud","cloudservers"],"dependencies":{"pkginfo":"0.2.x","request":"2.1.x"},"devDependencies":{"vows":"0.5.x"},"main":"./lib/cloudservers","scripts":{"test":"vows test/*-test.js --spec"},"engines":{"node":">= 0.4"},"_npmUser":{"name":"indexzero","email":"charlie.robbins@gmail.com"},"_id":"cloudservers@0.2.8","_engineSupported":true,"_npmVersion":"1.0.106","_nodeVersion":"v0.6.6","_defaultsLoaded":true,"dist":{"shasum":"0bd29e6095a158a0c3924b8942ab43ef79284365","tarball":"https://registry.npmjs.org/cloudservers/-/cloudservers-0.2.8.tgz","integrity":"sha512-ND7HlD3gXn1OvmIo0/kD78144XjWp8NpOh14zzjMqlxoUVBeNDKjHFjV+UPq41bMpVWEAMVLUmr6pM4Lr2bnoQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIA3pR01DlIxCYU19Mb/ydgcorWhv6lH0N2A8yyRvpTalAiBShN7X9SuKsAvmqjDH9+xyhf6tdpkPN+GzZl83AvvGtw=="}]},"maintainers":[{"name":"indexzero","email":"charlie.robbins@gmail.com"}]},"0.2.10":{"name":"cloudservers","description":"A client implementation for Rackspace CloudServers in node.js","version":"0.2.10","author":{"name":"Nodejitsu Inc.","email":"info@nodejitsu.com"},"maintainers":[{"name":"indexzero","email":"charlie.robbins@gmail.com"},{"name":"bradleymeck","email":"bradley.meck@gmail.com"}],"repository":{"type":"git","url":"git://github.com/nodejitsu/node-cloudservers.git"},"keywords":["cloud computing","api","rackspace cloud","cloudservers"],"dependencies":{"pkginfo":"0.2.x","request":"2.9.x"},"devDependencies":{"vows":"0.5.x"},"main":"./lib/cloudservers","scripts":{"test":"vows test/*-test.js --spec"},"engines":{"node":">= 0.4"},"_npmUser":{"name":"indexzero","email":"charlie.robbins@gmail.com"},"_id":"cloudservers@0.2.10","optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.2","_nodeVersion":"v0.6.18","_defaultsLoaded":true,"dist":{"shasum":"ab7cd82ae953e8fa9d7e503ecdf0115fb6dac6c3","tarball":"https://registry.npmjs.org/cloudservers/-/cloudservers-0.2.10.tgz","integrity":"sha512-upCZiDht8sXl65+tisIHmxQD3KT8CgTymQvqVVGV/lHDwe9piy64l4yT+bUjH9ANbUmWxasfk6Vxz0o999eITA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDRfyt0Is/UqEzFFXpowMMuztBdUU+JsWw9qAIno4+hRgIgKay3lHWtqN2ubZ+cJVKb8kikxYebs15FD6HhBDGgeOw="}]}}},"maintainers":[{"name":"indexzero","email":"charlie.robbins@gmail.com"}],"author":{"name":"Nodejitsu Inc.","email":"info@nodejitsu.com"},"repository":{"type":"git","url":"git://github.com/nodejitsu/node-cloudservers.git"},"time":{"modified":"2022-06-13T06:13:53.811Z","created":"2010-12-25T21:48:52.343Z","0.1.0":"2010-12-25T21:48:52.343Z","0.1.1":"2010-12-25T21:48:52.343Z","0.1.2":"2010-12-25T21:48:52.343Z","0.1.3":"2010-12-25T21:48:52.343Z","0.1.4":"2010-12-25T21:48:52.343Z","0.2.0":"2010-12-25T21:48:52.343Z","0.2.1":"2011-02-20T03:45:16.720Z","0.2.2":"2011-03-29T04:23:58.668Z","0.2.3":"2011-04-08T03:03:51.274Z","0.2.4":"2011-05-14T07:20:14.546Z","0.2.5":"2011-05-23T20:51:42.574Z","0.2.6":"2011-06-13T07:00:54.073Z","0.2.7":"2011-09-19T03:23:04.678Z","0.2.8":"2012-01-03T08:22:43.581Z","0.2.10":"2012-06-27T21:45:17.227Z"},"users":{},"keywords":["cloud computing","api","rackspace cloud","cloudservers"],"readme":"# node-cloudservers\n\nA client implementation for Rackspace CloudServers in node.js\n\n\n## Installation\n\n### Installing npm (node package manager)\n<pre>\n  curl http://npmjs.org/install.sh | sh\n</pre>\n\n### Installing cloudservers\n<pre>\n  npm install cloudservers\n</pre>\n\n### [Getting Rackspace Account][4]\n\n## Usage\n\n[http://blog.nodejitsu.com/nodejs-cloud-server-in-three-minutes][3]\n\nThe node-cloudservers library is compliant with the [Rackspace CloudServers API][0]. Using node-cloudservers is easy for a variety of scenarios: authenticating, getting flavors and images, creating servers, and working with servers.\n\n### Getting Started\nBefore we can do anything with cloudfiles, we have to create a client with valid credentials. Cloudservers will authenticate for you automatically: \n<pre>\n  var cloudservers = require('cloudservers');\n  var config = {\n    auth : {\n      username: 'your-username',\n      apiKey: 'your-api-key'\n    }\n  };\n  var client = cloudservers.createClient(config);\n</pre>\n\n### Getting Flavors and Images\nThere are several entities in the [Rackspace CloudServer][4] ecosystem: images, flavors, and servers. Both the getFlavors and getImages methods take an optional first parameter which when set to true will return more details for the objects returned. Here's how to get the list of all available flavors and images associated with your Rackspace account:\n<pre>\n  client.getFlavors(function (err, flavors) {\n    // Dump the flavors we have just received\n    util.inspect(flavors);\n    example.flavors = flavors;\n  });\n\n  client.getImages(function (err, images) {\n    // Dump the flavors we have just received\n    util.inspect(images);\n    example.images = images;\n  });\n</pre>\n\n### Create Server\nIf you manually create servers yourself via the [Rackspace CloudServer][4] management console, you can skip this section. For dynamically load balanced applications like [nodejitsu][1], creating servers on-the-fly is important. To create a server, you will need the id of the image and flavor of the server. You can also pass an instance of a node-cloudservers Flavor or Image. \n\n<pre>\n  var options = {\n    name: 'test-server',\n    image: 49, // Ubuntu Lucid\n    flavor: 1, // 256 server\n  };\n\n  client.createServer(options, function (err, server) { \n    // Your server is now being built and will be ready shortly\n  });\n</pre> \n\n### Setting a 'personality' for a Server\nRackspace CloudServers exposes an API that allows you to include an arbitrary number of files less than 10kb on a new server. Each file must be Base64 encoded. To use this functionality in node-cloudservers just include the path and contents of each file when creating a server:\n<pre>\n  var options = {\n    name: 'test-server',\n    image: 49, // Ubuntu Lucid\n    flavor: 1, // 256 server\n    personality: [{\n      path: '/path/on/your/server/file.txt',\n      contents: new Buffer('hello world').toString('base64')\n    }]\n  };\n  \n  client.createServer(options, function (err, server) { \n    // Your server is now being built and will be ready shortly\n  });\n</pre>\n\n### Waiting for Servers to Become 'Active'\nOnce you've created a server, you can't work with it until it has become active. The node-cloudservers library is designed to allow you to wait for a server to meet a set of criteria:\n<pre>\n  server.setWait({ status: 'ACTIVE' }, 5000, function () {\n    // 'server' is now in the ACTIVE state and can be used normally.\n  });\n</pre>\n\n### Working with Servers\nIf you have already created a some [Rackspace CloudServer][4] instances it is easy to get them from your account with node-cloudservers with the getServers method. This method takes an optional first parameter that when set to true will return all details for the servers:\n<pre>\n  client.getServers(true, function (err, servers) {\n    // Inspect the servers that have been returned\n    util.inspect(servers);\n  });\n</pre>\n\nOnce you're working with servers that are already active there are several operations that you can perform on it:\n\n#### destroy\nThe 'destroy' method will delete a server from your [Rackspace CloudServer][4] account.\n<pre>\n  server.destroy(function () {\n    // Server has now been destroyed\n  });\n</pre>\n\n#### disableBackup\nThe 'disableBackup' method will disable the backup schedule for the Server.\n<pre>\n  server.disableBackup(function () {\n    // Server backup has now been disabled\n  });\n</pre>\n\n#### getAddresses\nThe 'getAddresses' method takes a callback which has the set of the valid IP addresses for the Server as a parameter. This method takes an optional first parameter with a value of 'public' or 'private', which will force only the public or private IP addresses to be returned respectively. \n<pre>\n  server.getAddresses(function (addresses) {\n    // Inspect the addresses that were returned\n    util.inspect(addresses);\n  });\n</pre>\n\n#### getBackup\nThe 'getBackup' method will get the backup schedule for the Server.\n<pre>\n  server.getBackup(function (backup) {\n    // Inspect the backup schedule that was returned\n    util.inspect(backup);\n  });\n</pre>\n\n#### getDetails\nThe 'getDetails' method will get the server with all details.\n<pre>\n  server.getDetails(function (server) {\n    // Inspect the server that was returned\n    util.inspect(server);\n  });\n</pre>\n\n#### updateBackup\nThe 'updateBackup' method will update the backup schedule of the server on which it is called.\n<pre>\n  var backup = backup = {\n    \"enabled\": true,\n    \"weekly\": \"THURSDAY\",\n    \"daily\": \"H_0400_0600\"\n  };\n  server.updateBackup(backup, function () {\n    // Backup schedule has now been updated to match 'backup'\n  });\n</pre>\n\n## Roadmap\n\n1. Get Server resize operations working: confirmResize, resize, revertResize.\n2. Get miscellaneous Server operations working: rebuild.  \n3. Get the core 'createImage' operation working.\n\n## Run Tests\nAll of the node-cloudservers tests are written in [vows][2], and cover all of the use cases described above. You will need to add your Rackspace API username and API key to test/data/test-config.json before running tests:\n<pre>\n  {\n    \"auth\": {\n      \"username\": \"your-username\",\n      \"apiKey\": \"your-apikey\"\n    }\n  }\n</pre>\n\nOnce you have valid Rackspace credentials you can run tests with [vows][2]:\n<pre>\n  vows test/*-test.js --spec\n</pre>\n\n### Running Personality tests\nOne common usage of the personality features in Rackspace CloudServers is to upload your own SSH keys for communicating with your new server. To run these tests you will need to generate a test key locally. \n<pre>\n  $ cd /path/to/node-cloudservers\n  $ mkdir test/fixtures\n  $ ssh-keygen -t rsa\n  Generating public/private rsa key pair.\n  Enter file in which to save the key (~/.ssh/id_rsa): /path/to/node-cloudservers/test/fixtures/testkey\n  Enter passphrase (empty for no passphrase): \n  Enter same passphrase again: \n  Your identification has been saved in /path/to/node-cloudservers/test/fixtures/testkey.\n</pre>\n\n<img alt= \"This project is built and supported by Nodejitsu. If it does not work as expected, please let us know and we will fix it\" src=\"https://github.com/nodejitsu/node-cloudservers/raw/master/assets/support-by-nodejitsu.png\"/></img>\n\n\n#### Author: [Charlie Robbins](http://www.charlierobbins.com)\n#### Contributors: [Elijah Insua](http://github.com/tmpvar) [Matthew Bergman](http://github.com/fotoverite)\n\n[0]: http://docs.rackspacecloud.com/servers/api/cs-devguide-latest.pdf\n[1]: http://nodejitsu.com\n[2]: http://vowsjs.org\n[3]: http://blog.nodejitsu.com/nodejs-cloud-server-in-three-minutes\n[4]: http://www.rackspacecloud.com/1469-0-3-13.html\n","readmeFilename":""}