This is a page dedicated to useful JQ commands for querying a compiled Puppet catalog.
General note about Puppet 3 v Puppet 4/5 catalogs
In Puppet 4 the catalog structure changed a little, and it is important to be aware that the crucial resources key is in the top level in Puppet 4/5, whereas it’s nested under the data key in Puppet 3.
All commands below are for Puppet 4/5.
List all file resources by title
$ jq '.resources | select(.type == "File") | .title' < catalog.json