added dns api
This commit is contained in:
parent
7c49a0c623
commit
432b056609
14
doapi.js
14
doapi.js
@ -113,6 +113,20 @@ api = function(key){
|
|||||||
});
|
});
|
||||||
};
|
};
|
||||||
|
|
||||||
|
this.domianAddRecord = function(args, callback){
|
||||||
|
|
||||||
|
var options = {
|
||||||
|
url: this.BASEURL+'domains/'+ args.domain +'/records',
|
||||||
|
headers: this.headers,
|
||||||
|
body: JSON.stringify(args)
|
||||||
|
};
|
||||||
|
this.calls++;
|
||||||
|
|
||||||
|
return request.post(options, function(error, response, body){
|
||||||
|
return callback(body, response, error);
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
return this;
|
return this;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -48,13 +48,14 @@ var workers = (function(){
|
|||||||
if(workers.currentCreating > workers.currentCreatingMax ) return false;
|
if(workers.currentCreating > workers.currentCreatingMax ) return false;
|
||||||
return doapi.dropletCreate({
|
return doapi.dropletCreate({
|
||||||
name: 'clw'+workerSnapID+'-'+(Math.random()*100).toString().slice(-4),
|
name: 'clw'+workerSnapID+'-'+(Math.random()*100).toString().slice(-4),
|
||||||
image: '17641214'
|
image: '18473675'
|
||||||
}, function(data){
|
}, function(data){
|
||||||
data = JSON.parse(data);
|
data = JSON.parse(data);
|
||||||
workers.currentCreating++;
|
workers.currentCreating++;
|
||||||
setTimeout(function(dopletNewID){
|
setTimeout(function(dopletNewID){
|
||||||
return workers.checkDroplet(dopletNewID);
|
return workers.checkDroplet(dopletNewID);
|
||||||
}, 70000, data.droplet.id);
|
}, 70000, data.droplet.id);
|
||||||
|
|
||||||
return doapi.dropletSetTag('clworker', data.droplet.id, function(){});
|
return doapi.dropletSetTag('clworker', data.droplet.id, function(){});
|
||||||
});
|
});
|
||||||
|
|
||||||
@ -124,7 +125,15 @@ var workers = (function(){
|
|||||||
return lxc.startEphemeral(name, 'crunner0', worker.ip, function(data){
|
return lxc.startEphemeral(name, 'crunner0', worker.ip, function(data){
|
||||||
if(!data.ip) return setTimeout(workers.startRunners(worker, newWorker),0);
|
if(!data.ip) return setTimeout(workers.startRunners(worker, newWorker),0);
|
||||||
// console.log('started runner on', worker.name)
|
// console.log('started runner on', worker.name)
|
||||||
if(newWorker) worker = workers[workers.push(worker)-1]
|
if(newWorker){
|
||||||
|
worker = workers[workers.push(worker)-1];
|
||||||
|
doapi.domianAddRecord({
|
||||||
|
domain: "codeland.us",
|
||||||
|
type: "A",
|
||||||
|
name: "*."+worker.name+".workers.codeland.us",
|
||||||
|
data: worker.ip
|
||||||
|
}, function(){});
|
||||||
|
}
|
||||||
|
|
||||||
worker.availrunners.push({
|
worker.availrunners.push({
|
||||||
ip: data.ip,
|
ip: data.ip,
|
||||||
|
Loading…
x
Reference in New Issue
Block a user