ansible-cli-js
v2.0.5
Published
A node.js wrapper for the ansible command
Downloads
5
Readme
ansible-cli-js
A node.js wrapper for the ansible command
Installation
Step 1: Prerequisites
Ansible must be installed and accessible in the path
Step 2: Installation
npm install ansible-cli-js
Then:
var ansibleCli = require('ansible-cli-js');
Usage
With promise:
var Options = ansibleCli.Options;
var Ansible = ansibleCli.Ansible;
var options = new Options(
/* currentWorkingDirectory */ 'ping'
);
var ansible = new Ansible(options);
ansible.command('all -m ping --inventory-file=./inventory --connection=local').then(function (data) {
console.log('data = ', data);
});
//data = {
// command: 'ansible all -m ping --inventory-file=./inventory --connection=local ',
// raw: '["localhost | success >> {\\n \\"changed\\": false, \\n \\"ping\\": \\"pong\\"\\n}\\n\\n",""]'
//}
With callback:
ansible.command('ansible all -m ping --inventory-file=./inventory --connection=local', function (err, data) {
console.log('data = ', data);
});
Typescript:
import { Ansible, Options } from 'ansible-cli-js';
const options = new Options(
/* currentWorkingDirectory */ 'ping'
);
const ansible = new Ansible(options);
ansible.command('all -m ping --inventory-file ./inventory --connection local').then(function (data) {
console.log('data = ', util.inspect(data, { depth: 10 }));
});
License
MIT