Versions of chef starting at 17.0.178 do not include the knife gem
so we can't require it unconditionally.
This also modifies load_chef_config to use Chef::WorkstationConfigLoader for chef 12+ instead of Knife::chef_config_dir; this is available in 12+ and avoids having to further split behavior on version such as <12 = knife.locate_config_file, <17 = knife.chef_config_file , 17+ config loader.
Signed-off-by: Marc A. Paradise marc.paradise@gmail.com
Versions of chef starting at 17.0.178 do not include the knife gem so we can't require it unconditionally.
This also modifies load_chef_config to use Chef::WorkstationConfigLoader for chef 12+ instead of
Knife::chef_config_dir
; this is available in 12+ and avoids having to further split behavior on version such as <12 =knife.locate_config_file
, <17 =knife.chef_config_file
, 17+ config loader. Signed-off-by: Marc A. Paradise marc.paradise@gmail.com