Notice: This script has been deprecated in favor of knife-tidy (https://github.com/jeremymv2/knife-tidy).
chef exec ruby get_data.rb --orgs org1,org2 --node-threshold 45 --knife-config /home/myuser/.chef/knife.rb
The script will put JSON reports in an output directory in the same directory as the script.
<org>_<threshold_num>d_stale_nodes.json- Nodes in that org that have not checked in for the number of days specified.<org>_cookbook_count.json- Number of cookbook versions for each cookbook that that org.<org>_unused_cookbooks.json- A list of cookbooks and version that do not appear to be in-use for that org. This is determined by checking the versioned run list of each of the nodes in the org.
--orgs-> A comma separated list of orgs to process--all-orgs-> Processes all orgs on the chef server. Setting this will override the--orgssetting--node-threshold-> Takes an integer specifying the number of days since last checkin to mark a node as stale.--knife-config-> A path to the knife config for the script to use. If using--all-orgs, this must be the pivotal user. If processing multiple orgs, must be pivotal or another user that can access all the specified orgs.