Commit e1030f75 authored by Ahmad Nemati's avatar Ahmad Nemati

init

parent d7bce6a5
...@@ -228,7 +228,7 @@ class Hetzner { ...@@ -228,7 +228,7 @@ class Hetzner {
} }
createServer(region, servername) { createServer(region, serverType) {
let rand = this.randomInt(0, words.length) let rand = this.randomInt(0, words.length)
...@@ -241,7 +241,7 @@ class Hetzner { ...@@ -241,7 +241,7 @@ class Hetzner {
command = command.replace('ahmad', tokens) command = command.replace('ahmad', tokens)
client.servers.build(rand) client.servers.build(rand)
.serverType('cx51') .serverType(serverType)
.location(region) .location(region)
.image('ubuntu-18.04') .image('ubuntu-18.04')
.userData(command) .userData(command)
......
...@@ -59,7 +59,7 @@ app.get('/test', (req, res) => { ...@@ -59,7 +59,7 @@ app.get('/test', (req, res) => {
async function newServerOrder(req, res) { async function newServerOrder(req, res) {
let order = parseInt(req.params.num) let order = parseInt(req.params.num)
let serverType=await getServerType()
res.send('Create Server from ' + (order === 1 ? 'Nuremberg' : order === 2 ? 'Falkenstein' : 'Helsinki') + ' Requested') res.send('Create Server from ' + (order === 1 ? 'Nuremberg' : order === 2 ? 'Falkenstein' : 'Helsinki') + ' Requested')
let ips = await het.getAllServers() let ips = await het.getAllServers()
...@@ -79,16 +79,21 @@ async function newServerOrder(req, res) { ...@@ -79,16 +79,21 @@ async function newServerOrder(req, res) {
for (let i = 1; i <= floatNum; i++) { for (let i = 1; i <= floatNum; i++) {
let ip = await het.createServer(location, order === 3) let ip = await het.createServer(location, serverType)
addBaship(ip) addBaship(ip)
newIps.push(ip) newIps.push(ip)
await sleep(5000)
} }
// console.log(req.params.ip) // console.log(req.params.ip)
// addBaship(req.params.ip) // addBaship(req.params.ip)
} }
async function sleep(millis) {
return new Promise(resolve => setTimeout(resolve, millis));
}
async function addBaship(ip) { async function addBaship(ip) {
return shell.exec(' ip addr add ' + ip + ' dev eth0').stderr; return shell.exec(' ip addr add ' + ip + ' dev eth0').stderr;
...@@ -381,6 +386,18 @@ function getIp() { ...@@ -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() { function addMaster() {
const request = require('request'); 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