node-ansible-wrapper
Version:
Programmatic interface in Node.js for executing Ansible ad-hoc commands and playbooks
26 lines (20 loc) • 508 B
JavaScript
var _ = require('underscore');
module.exports.formatArgs = function(args, freeform) {
var formattedArgs = [];
// Freeform arg should come first
if (freeform) {
formattedArgs.push(freeform);
}
// Only then structured args
if (args && !_.isEmpty(args)) {
for (var key in args) {
var value = args[key];
var keyValue = key + "=" + value;
formattedArgs.push(keyValue);
}
}
if (formattedArgs.length > 0) {
return formattedArgs.join(" ");
}
return null;
}