diff --git a/lib/ansible/cli/doc.py b/lib/ansible/cli/doc.py index 86a90477c36a26..1a5f0a23c9202c 100644 --- a/lib/ansible/cli/doc.py +++ b/lib/ansible/cli/doc.py @@ -269,13 +269,13 @@ def get_man_text(self, doc): if 'deprecated' in doc and doc['deprecated'] is not None and len(doc['deprecated']) > 0: text.append("DEPRECATED: \n%s\n" % doc['deprecated']) - metadata = doc['metadata'] - - supported_by = metadata['supported_by'] - text.append("Supported by: %s\n" % supported_by) - - status = metadata['status'] - text.append("Status: %s\n" % ", ".join(status)) + if doc['metadata'] and isinstance(doc['metadata'], dict): + text.append("Metadata:") + for k in doc['metadata']: + if isinstance(k, list): + text.append("\t%s: %s\n" % (k.capitalize(), ", ".join(doc['metadata'][k]))) + else: + text.append("\t%s: %s\n" % (k.capitalize(), doc['metadata'][k])) if 'action' in doc and doc['action']: text.append(" * note: %s\n" % "This module has a corresponding action plugin.")