deep-framework
Version:
34 lines (26 loc) • 875 B
JavaScript
var fs = require('fs');
var logger = require('../../logger');
var ENV_CONFIG_LOCATION = '/var/elasticbeanstalk/xray/environment.conf';
/**
* A function to get data from the Elastic Beanstalk environment configuration file.
* @param {function} callback - The callback for the plugin loader.
*/
var BeanstalkPlugin = function (callback) {
fs.readFile(ENV_CONFIG_LOCATION, 'utf8', function(err, rawData) {
if (err) {
logger.error('Unable to load AWS Elastic Beanstalk environment.conf:', err.message);
callback();
} else {
var data = JSON.parse(rawData);
var metadata = {
elastic_beanstalk: {
environment: data.environment_name,
version_label: data.version_label,
deployment_id: data.deployment_id
}
};
callback(metadata);
}
});
};
module.exports = BeanstalkPlugin;