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(
'ping'
);
var ansible = new Ansible(options);
ansible.command('all -m ping --inventory-file=./inventory --connection=local').then(function (data) {
console.log('data = ', data);
});
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(
'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