knife-cloud is abusing the knife plugin model and the result is terrible performance for every knife command (bootstrap or not). https://github.com/chef/knife-cloud/blob/main/lib/chef/knife/cloud/chefbootstrap/ssh_bootstrap_protocol.rb#L30 creates an boostrap object in the initializer which runs even if something just runs knife -h and this gem is installed. This ends up resulting in 216 different requires that can take up to 4 seconds. This mess need to get refactored.
knife-cloud is abusing the knife plugin model and the result is terrible performance for every knife command (bootstrap or not). https://github.com/chef/knife-cloud/blob/main/lib/chef/knife/cloud/chefbootstrap/ssh_bootstrap_protocol.rb#L30 creates an boostrap object in the initializer which runs even if something just runs
knife -h
and this gem is installed. This ends up resulting in 216 different requires that can take up to 4 seconds. This mess need to get refactored.