summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLamont Granquist <454857+lamont-granquist@users.noreply.github.com>2022-01-04 12:48:23 -0800
committerGitHub <noreply@github.com>2022-01-04 12:48:23 -0800
commit4836ab45f96786e2ef07dc860eba266959336ed5 (patch)
tree272abc66bcccdb846a9d3eae3955af877903f0da
parent6432754de3a5099177ce8d0e04d112f8e156758f (diff)
parent1bf995b32c5a049e9b55c08e7434419a586aa190 (diff)
downloadchef-4836ab45f96786e2ef07dc860eba266959336ed5.tar.gz
Merge pull request #12409 from chef/faster_knife
-rw-r--r--knife/lib/chef/knife/bootstrap.rb5
1 files changed, 2 insertions, 3 deletions
diff --git a/knife/lib/chef/knife/bootstrap.rb b/knife/lib/chef/knife/bootstrap.rb
index 8909abd45b..e2b9993e60 100644
--- a/knife/lib/chef/knife/bootstrap.rb
+++ b/knife/lib/chef/knife/bootstrap.rb
@@ -20,6 +20,7 @@ require_relative "../knife"
require_relative "data_bag_secret_options"
require "chef-utils/dist" unless defined?(ChefUtils::Dist)
require "license_acceptance/cli_flags/mixlib_cli"
+require "chef/json_compat" unless defined?(Chef::JSONCompat) # can't be lazy loaded since it's used in options
module LicenseAcceptance
autoload :Acceptor, "license_acceptance/acceptor"
@@ -416,9 +417,6 @@ class Chef
attr_reader :connection
deps do
- require "erubis" unless defined?(Erubis)
- require "net/ssh" unless defined?(Net::SSH)
- require "chef/json_compat" unless defined?(Chef::JSONCompat)
require "chef-config/path_helper" unless defined?(ChefConfig::PathHelper)
require_relative "bootstrap/chef_vault_handler"
require_relative "bootstrap/client_builder"
@@ -544,6 +542,7 @@ class Chef
end
def render_template
+ require "erubis" unless defined?(Erubis)
@config[:first_boot_attributes] = first_boot_attributes
template_file = find_template
template = IO.read(template_file).chomp