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
......@@ -137,11 +138,12 @@ async function init() {
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,7 +190,6 @@ function getMinDiff(end) {
}
async function checkIps(ip) {
......@@ -209,13 +210,12 @@ async function checkIps(ip) {
}
}
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