Table of Contents

About

Json (or Want Json) is a Module type.

A non-native module accepts a filename as its only command line parameter. Ansible creates this file with the module parameters and pass it to the module.

Process / Dev

The non-native module needs to:

  • open the file, (ie a JSON temporary file containing the module’s parameters)
  • read and parse the parameters,
  • operate on the data,
  • and print its return data as a JSON encoded dictionary to stdout before exiting.

These types of modules are self-contained entities. As of Ansible 2.1, Ansible only modifies them to change a shebang line if present.

Example

Documentation / Reference