##### SUMMARY
While `ansible-config dump` is a very useful tool for determining the configuration used by Ansible at runtime, it does have a major flaw: its output is not machine parseable.

##### ISSUE TYPE
- Feature Idea

##### COMPONENT NAME
ansible-config

##### ADDITIONAL INFORMATION
ansible-config should have an option to dump config in a machine parseable format like JSON or YAML, so it can be consumed by other tools.

'''Generate text for the supplied role suitable for display.
        This is similar to get_man_text(), but roles are different enough that we have
        a separate method for formatting their display.
        :param role: The role name.
        :param role_json: The JSON for the given role as returned from _create_role_doc().
        :returns: A array of text suitable for displaying to screen.
        '''
        text = []
        opt_indent = "        "
        pad = display.columns * 0.20
        limit = max(display.columns - int(pad), 70)
        text.append("> %s    (%s)\n" % (role.upper(), role_json.get('path')))
        for entry_point in role_json['entry_points']:
            doc = role_json['entry_points'][entry_point]
            if doc.get('short_description'):
                text.append("ENTRY POINT: %s - %s\n" % (entry_point, doc.get('short_description')))
            else:
                text.append("ENTRY POINT: %s\n" % entry_point)
            if doc.get('description'):
                if isinstance(doc['description'], list):