Skip to content

Instantly share code, notes, and snippets.

@runvnc
Created December 9, 2011 04:48
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save runvnc/1450223 to your computer and use it in GitHub Desktop.
Save runvnc/1450223 to your computer and use it in GitHub Desktop.
createserver
var util = require('util');
var http = require('http');
var mongo = require('mongoskin');
var db = mongo.db('localhost:27017/app');
var nodemailer = require('nodemailer');
nodemailer.SMTP = { host: 'localhost' };
var cloudservers = require('cloudservers');
var config = {
auth : {
username: 'ithkuil',
apiKey: '27b3384e1aeaba647e4b710d24d93ce4'
}
};
var client = cloudservers.createClient(config);
exports.createServer = function(machineName, domainName, done) {
cloudservers = require('cloudservers');
client = cloudservers.createClient(config);
client.setAuth(function() {
var options = {
name: machineName,
image: 16005922, // cure2img
personality: [{
path: '/etc/hostname',
contents: new Buffer(machineName).toString('base64')
}],
flavor: 1 // 256 server
};
client.createServer(options, function (err, server) {
if (!err) {
server.setWait({ status: 'ACTIVE' }, 5000, function() {
createLinodeDNSA(machineName, server.addresses.public[0]);
done(err, server);
});
} else {
done(err, server);
}
});
});
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment