diff --git a/providers/pip.rb b/providers/pip.rb index 862f8d4..3bb91e4 100644 --- a/providers/pip.rb +++ b/providers/pip.rb @@ -151,7 +151,12 @@ def remove_package(version) def pip_cmd(subcommand, version='') options = { :timeout => new_resource.timeout, :user => new_resource.user, :group => new_resource.group } - options[:environment] = { 'HOME' => ::File.expand_path("~#{new_resource.user}") } if new_resource.user + options[:environment] = { + 'http_proxy' => ENV.fetch('http_proxy', Chef::Config[:http_proxy]), + 'https_proxy' => ENV.fetch('https_proxy', Chef::Config[:https_proxy]), + 'no_proxy' => ENV.fetch('no_proxy', Chef::Config[:no_proxy]), + } + options[:environment]['HOME'] = ::File.expand_path("~#{@new_resource.user}") if @new_resource.user shell_out!("#{which_pip(new_resource)} #{subcommand} #{new_resource.options} #{new_resource.name}#{version}", options) end