Mapping out/visualizing Ansible Directory

Hi all,

Has anyone come up with a way/tool to map out the playbooks, roles, tasks, templates, custom modules maybe even variables in an Ansible directory.

The use case is to:

A. Be able to pick up playbooks and understand their flow quicker (or at all) either ones I wrote waaaaayy back or ones others have written.
B. Find tasks, package installs etc that I’m repeating (for no good reason)
C. Find orphaned code, roles etc that I wrote that are no longer refered to.

It;s a tall order I know, but would be really helpful.

Regards

Paul Angus