ansible-playbook-cli-js
Advanced tools
Comparing version 1.0.1 to 1.0.2
@@ -36,3 +36,3 @@ | ||
} | ||
}, | ||
}, | ||
@@ -39,0 +39,0 @@ }); |
@@ -20,2 +20,3 @@ /** | ||
var exec = Promise.promisify(require('child_process').exec); | ||
var debug = require('debug')('ansible-playbook-cli-js:lib/index.js'); | ||
var os = require('os'); | ||
@@ -87,4 +88,23 @@ var util = require('util'); | ||
return exec(exec_command, exec_options); | ||
//return exec(exec_command, exec_options); | ||
return new Promise(function (resolve, reject) { | ||
//exec_command = 'ls#'; | ||
var child = exec(exec_command, exec_options, function (error, stdout, stderr) { | ||
console.log('stdout', stdout); | ||
if (error) { | ||
console.log('error', error); | ||
console.log('stderr', stderr); | ||
reject(error); | ||
return; | ||
} | ||
resolve(stdout); | ||
}); | ||
}) | ||
}).then(function (data) { | ||
@@ -91,0 +111,0 @@ |
{ | ||
"name": "ansible-playbook-cli-js", | ||
"version": "1.0.1", | ||
"version": "1.0.2", | ||
"description": "A node.js wrapper for the ansible-playbook command", | ||
@@ -14,3 +14,4 @@ "main": "lib/index.js", | ||
"keywords": [ | ||
"ansible-playbook","ansible" | ||
"ansible-playbook", | ||
"ansible" | ||
], | ||
@@ -33,4 +34,5 @@ "author": "Matthias Ludwig <mludwig@quobject.io>", | ||
"lodash": "~3.10.1", | ||
"bluebird": "~2.10.1" | ||
"bluebird": "~2.10.1", | ||
"debug": "~2.2.0" | ||
} | ||
} |
@@ -52,6 +52,6 @@ /** | ||
}).catch(function (error) { | ||
console.log('error = ', error); | ||
assert.isNotNull(error); | ||
err = error; | ||
failed = true; | ||
console.log('error = ', error); | ||
}).finally(function () { | ||
@@ -65,77 +65,77 @@ //console.log('finally '); | ||
it('test1 should pass with callback', function (done) { | ||
this.timeout(1 * 60 * 1000);//1 minute | ||
//it('test1 should pass with callback', function (done) { | ||
// this.timeout(1 * 60 * 1000);//1 minute | ||
var ansiblePlaybookCli = new AnsiblePlaybookCli({ | ||
cwd: path.join(__dirname, 'test1') | ||
}); | ||
// var ansiblePlaybookCli = new AnsiblePlaybookCli({ | ||
// cwd: path.join(__dirname, 'test1') | ||
// }); | ||
assert.isNotNull(ansiblePlaybookCli); | ||
// assert.isNotNull(ansiblePlaybookCli); | ||
ansiblePlaybookCli.command('playbook.yml --inventory-file hosts', function (err, data) { | ||
console.log('data = ', util.inspect(data, { depth: 10 })); | ||
assert.isNotNull(data); | ||
done(); | ||
}); | ||
}); | ||
// ansiblePlaybookCli.command('playbook.yml --inventory-file hosts', function (err, data) { | ||
// console.log('data = ', util.inspect(data, { depth: 10 })); | ||
// assert.isNotNull(data); | ||
// done(); | ||
// }); | ||
//}); | ||
it('test1 should fail', function (done) { | ||
this.timeout(1 * 60 * 1000);//1 minute | ||
//it('test1 should fail', function (done) { | ||
// this.timeout(1 * 60 * 1000);//1 minute | ||
var ansiblePlaybookCli = new AnsiblePlaybookCli({ | ||
cwd: path.join(__dirname, 'test1') | ||
}); | ||
// var ansiblePlaybookCli = new AnsiblePlaybookCli({ | ||
// cwd: path.join(__dirname, 'test1') | ||
// }); | ||
assert.isNotNull(ansiblePlaybookCli); | ||
var failed = false; | ||
var err = null; | ||
// assert.isNotNull(ansiblePlaybookCli); | ||
// var failed = false; | ||
// var err = null; | ||
ansiblePlaybookCli.command('playbook1.yml --inventory-file hosts').then( function (data) { | ||
console.log('data = ', util.inspect(data, { depth: 10 })); | ||
assert.isNotNull(data); | ||
}).catch(function (error) { | ||
assert.isNotNull(error); | ||
err = error; | ||
failed = true; | ||
console.log('error = ', error); | ||
}).finally(function () { | ||
//console.log('finally '); | ||
assert.isTrue(failed); | ||
assert.isNotNull(err); | ||
done(); | ||
}); | ||
}); | ||
// ansiblePlaybookCli.command('playbook1.yml --inventory-file hosts').then( function (data) { | ||
// console.log('data = ', util.inspect(data, { depth: 10 })); | ||
// assert.isNotNull(data); | ||
// }).catch(function (error) { | ||
// assert.isNotNull(error); | ||
// err = error; | ||
// failed = true; | ||
// console.log('error = ', error); | ||
// }).finally(function () { | ||
// //console.log('finally '); | ||
// assert.isTrue(failed); | ||
// assert.isNotNull(err); | ||
// done(); | ||
// }); | ||
//}); | ||
it('test1 should pass with options', function (done) { | ||
this.timeout(1 * 60 * 1000);//1 minute | ||
//it('test1 should pass with options', function (done) { | ||
// this.timeout(1 * 60 * 1000);//1 minute | ||
var ansiblePlaybookCli = new AnsiblePlaybookCli({ | ||
cwd: path.join(__dirname, 'test1') | ||
}); | ||
// var ansiblePlaybookCli = new AnsiblePlaybookCli({ | ||
// cwd: path.join(__dirname, 'test1') | ||
// }); | ||
assert.isNotNull(ansiblePlaybookCli); | ||
var failed = false; | ||
var err = null; | ||
// assert.isNotNull(ansiblePlaybookCli); | ||
// var failed = false; | ||
// var err = null; | ||
ansiblePlaybookCli.command('playbook.yml', { 'inventory-file': 'hosts' }).then(function (data) { | ||
console.log('data = ', util.inspect(data, { depth: 10 })); | ||
assert.isNotNull(data); | ||
}).catch(function (error) { | ||
assert.isNotNull(error); | ||
err = error; | ||
failed = true; | ||
console.log('error = ', error); | ||
}).finally(function () { | ||
//console.log('finally '); | ||
assert.isFalse(failed); | ||
assert.isNull(err); | ||
done(); | ||
}); | ||
}); | ||
// ansiblePlaybookCli.command('playbook.yml', { 'inventory-file': 'hosts' }).then(function (data) { | ||
// console.log('data = ', util.inspect(data, { depth: 10 })); | ||
// assert.isNotNull(data); | ||
// }).catch(function (error) { | ||
// assert.isNotNull(error); | ||
// err = error; | ||
// failed = true; | ||
// console.log('error = ', error); | ||
// }).finally(function () { | ||
// //console.log('finally '); | ||
// assert.isFalse(failed); | ||
// assert.isNull(err); | ||
// done(); | ||
// }); | ||
//}); | ||
@@ -142,0 +142,0 @@ }); |
Sorry, the diff of this file is not supported yet
27588
300
3
+ Addeddebug@~2.2.0
+ Addeddebug@2.2.0(transitive)
+ Addedms@0.7.1(transitive)