Skip to content

Commit

Permalink
ansible playbook options
Browse files Browse the repository at this point in the history
  • Loading branch information
z0mt3c committed Mar 8, 2015
1 parent 8203a98 commit 1d3438c
Show file tree
Hide file tree
Showing 2 changed files with 23 additions and 2 deletions.
21 changes: 21 additions & 0 deletions lib/ansible-playbook.js
Expand Up @@ -2,6 +2,7 @@ var base = require('./base');
var util = require('util');
var path = require('path');
var Hoek = require('hoek');
var _ = require('lodash');

var defaults = {
options: {
Expand All @@ -13,7 +14,27 @@ var defaults = {

};

var internals = {
prepareArguments: function(argsObj) {
var args = [ argsObj.file ];

if (argsObj.vars) {
args.push('-e');

args.push(_.map(argsObj.vars, function(value, key) {
return key + '=\'' + value + '\'';
}).join(' '));
}

return args;
}
};

var Executer = function Executer(args, options) {
if (_.isObject(args)) {
args = internals.prepareArguments(args);
}

options = Hoek.applyToDefaults(defaults.options, options || {});
base.call(this, 'ansible-playbook', args, options);
};
Expand Down
4 changes: 2 additions & 2 deletions lib/base.js
Expand Up @@ -37,13 +37,13 @@ Executer.prototype._listenToProcess = function () {

this.process.stdout.on('data', function (data) {
var log = data.toString();
self.emit('std', 'out', log);
self.emit('std', log, 'stdout');
self.emit('stdout', log);
});

this.process.stderr.on('data', function (data) {
var log = data.toString();
self.emit('std', 'err', log);
self.emit('std', log, 'stderr');
self.emit('stderr', log);
});

Expand Down

0 comments on commit 1d3438c

Please sign in to comment.