A knife plugin for removing old versions of cookbooks from your chef-server, the plugin will by default only leave the latest versions of cookbooks on the server. You can control the number of versions that are left on the chef server.
add knife-cookbook-cleanup
to your Gemfile, or simply
gem install knife-cookbook-cleanup
Both cookbook and options are not required:
$ knife cookbook cleanup --help
knife cookbook cleanup [COOKBOOK] (options)
-s, --server-url URL Chef Server URL
--chef-zero-host HOST Host to start chef-zero on
--chef-zero-port PORT Port (or port range) to start chef-zero on. Port ranges like 1000,1010 or 8889-9999 will try all given ports until one works.
-k, --key KEY API Client Key
--[no-]color Use colored output, defaults to enabled
-c, --config CONFIG The configuration file to use
--config-option OPTION=VALUE Override a single configuration option
--defaults Accept default values for all questions
-d, --disable-editing Do not open EDITOR, just accept the data as is
--dry-run Allows showing what would have been done without actually doing the deed
-e, --editor EDITOR Set the editor to use for interactive commands
-E, --environment ENVIRONMENT Set the Chef environment (except for in searches, where this will be flagrantly ignored)
--[no-]fips Enable fips mode
-F, --format FORMAT Which format to use for output
--[no-]listen Whether a local mode (-z) server binds to a port
-z, --local-mode Point knife commands at local repository instead of server
-u, --user USER API Client Username
--print-after Show the data after a destructive operation
--profile PROFILE The credentials profile to select
-V, --verbose More verbose output. Use twice for max verbosity
-v, --version Show chef version
--versions-to-keep VALUE Versions of cookbooks to keep (default 1)
-y, --yes Say yes to all prompts for confirmation
-h, --help Show this message