Try to autodectect if running on DO or EC2

This commit is contained in:
Johannes Zellner
2016-06-13 14:55:02 +02:00
parent 77ecf1ce22
commit c24ef743f7

View File

@@ -55,13 +55,17 @@ function provisionEC2(callback) {
function provision(callback) {
if (fs.existsSync(CLOUDRON_CONFIG_FILE)) return callback(null); // already provisioned
// check if DO or EC2
var func = false ? provisionDigitalOcean : provisionEC2;
// try first digitalocean, then ec2
provisionDigitalOcean(function (error, userData) {
if (!error) return installer.provision(userData, callback);
func(function (error, userData) {
if (error) return callback(error);
provisionEC2(function (error, userData) {
if (!error) return installer.provision(userData, callback);
installer.provision(userData, callback);
console.error('Unable to get meta data', error);
callback(new Error('Error getting metadata'));
});
});
}