diff --git a/installer/src/server.js b/installer/src/server.js index 3cc1eb3c9..38759c801 100755 --- a/installer/src/server.js +++ b/installer/src/server.js @@ -70,21 +70,20 @@ function stop(callback) { gHttpServer = null; } -function provisionCaaS(callback) { +function provisionCaaS() { var PROVISION_CONFIG_FILE = '/root/userdata.json'; - if (fs.existsSync(PROVISION_CONFIG_FILE)) { - var userData = require(PROVISION_CONFIG_FILE); - installer.provision(userData, callback); - } + if (!fs.existsSync(PROVISION_CONFIG_FILE)) setTimeout(provisionCaaS, 5000); + + var userData = require(PROVISION_CONFIG_FILE); + fs.unlinkSync(PROVISION_CONFIG_FILE); + installer.provision(userData, function (error) { console.error(error); }); } if (require.main === module) { - provisionCaaS(function (error) { - if (error) return console.error(error); + provisionCaaS(); - start(function (error) { - if (error) console.error(error); - }); + start(function (error) { + if (error) console.error(error); }); }