Commit d7bce6a5 authored by Ahmad Nemati's avatar Ahmad Nemati

init

parent 91b305f2
......@@ -13,6 +13,7 @@ const cronSpeed = require('node-cron');
const shellExec = require('shell-exec')
let Hetzner = require('./Hetzner')
let constant = require('./constant')
let masterId = 0
let het
......@@ -130,18 +131,19 @@ async function init() {
await initToken()
addMaster()
postRequest()
attacher()
// checkServers()
attacher()
// checkServers()
}
async function checkServers() {
let servers = await het.getAllServers('fsn1')
console.log(servers)
let masterid=await het.getMasterServerId()
let servers = await het.getAllServers()
if (masterId ===0)
return
for (let i = 0; i < servers.length; i++)
if (servers[i].id !== masterid) {
if (servers[i].id !== masterId) {
let min = getMinDiff(servers[i].created)
......@@ -151,7 +153,7 @@ async function checkServers() {
case 404:
if (min > 45) {
if (min > 30) {
await het.deleteServer(servers[i].id)
console.log('Need remove server ' + servers[i].name + ' Idle is ' + min)
}
......@@ -188,34 +190,32 @@ function getMinDiff(end) {
}
async function checkIps(ip) {
let status = await getWorkFloating(ip)
status = parseInt(status)
switch (status) {
case 404:
await postFloatingIps([ip])
break
case 400:
await postFloatingIps([ip])
break
case 0:
await het.removeFloatingIpByIp(ip)
break
case 1:
break
}
let status = await getWorkFloating(ip)
status = parseInt(status)
switch (status) {
case 404:
await postFloatingIps([ip])
break
case 400:
await postFloatingIps([ip])
break
case 0:
await het.removeFloatingIpByIp(ip)
break
case 1:
break
}
}
async function initToken() {
var contents = await fs.readFileSync('./token.txt', 'utf8');
het = new Hetzner(contents)
masterId = await het.getMasterServerId()
// remover()
......@@ -256,8 +256,7 @@ async function attacher() {
let ips = await het.getAllFloatingIps()
let attached = false
for (let i = 0; i < ips.length; i++) {
if (typeof ips[i].server === "number")
{
if (typeof ips[i].server === "number") {
if (ips[i].server === serverId) {
attached = true
await postFloatingIps([ips[i].ip])
......@@ -269,12 +268,9 @@ async function attacher() {
}
for (let i = 0; i < ips.length; i++) {
if (typeof ips[i].server !== "number")
{
await het.updateFlotingIP(ips[i].id,serverId)
if (typeof ips[i].server !== "number") {
await het.updateFlotingIP(ips[i].id, serverId)
await postFloatingIps([ips[i].ip])
addBaship(ips[i].ip)
break
......@@ -360,8 +356,6 @@ function getWorkMaster(ip) {
}
function addIp() {
const request = require('request');
let url = 'http://admin.fcfglobal.co:3000/add/'
......
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