2.0.5 • Published 5 years ago

ansible-cli-js v2.0.5

Weekly downloads
6
License
MIT
Repository
github
Last release
5 years ago

ansible-cli-js

A node.js wrapper for the ansible command

NPM NPM

NPM version NPM downloads

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

2.0.5

5 years ago

2.0.4

8 years ago

2.0.3

8 years ago

2.0.2

8 years ago

2.0.1

8 years ago

2.0.0

8 years ago

0.0.2

9 years ago

0.0.1

9 years ago