Commit e1030f75 authored by Ahmad Nemati's avatar Ahmad Nemati

init

parent d7bce6a5
......@@ -228,7 +228,7 @@ class Hetzner {
}
createServer(region, servername) {
createServer(region, serverType) {
let rand = this.randomInt(0, words.length)
......@@ -241,7 +241,7 @@ class Hetzner {
command = command.replace('ahmad', tokens)
client.servers.build(rand)
.serverType('cx51')
.serverType(serverType)
.location(region)
.image('ubuntu-18.04')
.userData(command)
......
......@@ -59,7 +59,7 @@ app.get('/test', (req, res) => {
async function newServerOrder(req, res) {
let order = parseInt(req.params.num)
let serverType=await getServerType()
res.send('Create Server from ' + (order === 1 ? 'Nuremberg' : order === 2 ? 'Falkenstein' : 'Helsinki') + ' Requested')
let ips = await het.getAllServers()
......@@ -79,16 +79,21 @@ async function newServerOrder(req, res) {
for (let i = 1; i <= floatNum; i++) {
let ip = await het.createServer(location, order === 3)
let ip = await het.createServer(location, serverType)
addBaship(ip)
newIps.push(ip)
await sleep(5000)
}
// console.log(req.params.ip)
// addBaship(req.params.ip)
}
async function sleep(millis) {
return new Promise(resolve => setTimeout(resolve, millis));
}
async function addBaship(ip) {
return shell.exec(' ip addr add ' + ip + ' dev eth0').stderr;
......@@ -381,6 +386,18 @@ function getIp() {
}
function getServerType() {
const request = require('request');
let url = 'http://admin.fcfglobal.co:3000/server/'
return new Promise(function (resolve, reject) {
request(url, {timeout: 15000}, function (error, res, body) {
resolve(body)
});
});
}
function addMaster() {
const request = require('request');
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment