Tim,
Thanks for the quick response.
Unfortunately, making the change to the Ruby file did not fix my issue:
$ knife supermarket install fail2ban -VVV
INFO: Using configuration from /home/geoffellingwood/.chef/knife.rb
Installing fail2ban to /home/geoffellingwood/projects/chef-repo/cookbooks
* chef-vendor-fail2ban
master
Checking out the master branch.
Switched to branch 'master'
Your branch is up to date with 'origin/master'.
chef-vendor-fail2ban
* master
Pristine copy branch (chef-vendor-fail2ban) exists, switching to it.
Switched to branch 'chef-vendor-fail2ban'
Traceback (most recent call last):
9: from /usr/bin/knife:353:in `<main>'
8: from /usr/bin/knife:353:in `load'
7: from /opt/chefdk/embedded/lib/ruby/gems/2.6.0/gems/chef-15.5.17/bin/knife:24:in `<top (required)>'
6: from /opt/chefdk/embedded/lib/ruby/gems/2.6.0/gems/chef-15.5.17/lib/chef/application/knife.rb:163:in `run'
5: from /opt/chefdk/embedded/lib/ruby/gems/2.6.0/gems/chef-15.5.17/lib/chef/knife.rb:229:in `run'
4: from /opt/chefdk/embedded/lib/ruby/gems/2.6.0/gems/chef-15.5.17/lib/chef/knife.rb:485:in `run_with_pretty_exceptions'
3: from /opt/chefdk/embedded/lib/ruby/gems/2.6.0/gems/chef-15.5.17/lib/chef/local_mode.rb:42:in `with_server_connectivity'
2: from /opt/chefdk/embedded/lib/ruby/gems/2.6.0/gems/chef-15.5.17/lib/chef/knife.rb:486:in `block in run_with_pretty_exceptions'
1: from /opt/chefdk/embedded/lib/ruby/gems/2.6.0/gems/chef-15.5.17/lib/chef/knife/supermarket_install.rb:95:in `run'
/opt/chefdk/embedded/lib/ruby/gems/2.6.0/gems/chef-15.5.17/lib/chef/knife/supermarket_install.rb:140:in `download_cookbook_to': uninitialized constant Chef::Knife::SupermarketDownload (NameError)
I'm going to go ahead and give Chef Workstation a try (after a clean uninstall of ChefDK) and I'll let you know how that goes...