ansible-cli-js

A node.js wrapper for the ansible command

Usage no npm install needed!

<script type="module">
  import ansibleCliJs from 'https://cdn.skypack.dev/ansible-cli-js';
</script>

README

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