@ceejbot/dirac

add and remove hosts from an ansible inventory

Usage no npm install needed!

<script type="module">
  import ceejbotDirac from 'https://cdn.skypack.dev/@ceejbot/dirac';
</script>

README

@ceejbot/dirac

Add and remove hosts from ansible inventory files.

Parses existing files & preserves whitespace & comments.

on npm Tests Coverage

Usage

Install: npm install -g @ceejbot/dirac

Then run:

cat /path/to/inventory | dirac [--var name=val] [--group groupname] foo.example.com > output

Options:
  --remove     remove this host from inventory; all other options ignored [boolean]
  --group, -g  one or more groups to add this host to       [default: "generic"]
  --var, -v    host vars to set; name=val format
  --version    show version information                                [boolean]
  --help       Show help                                               [boolean]

You can specify as many var and group options as you need.

Notes

The Dirac Communicator is James Blish's name for an ansible-like communication device.

TODO

Handle variables better.

LICENSE

ISC.