If a host matches the no_proxy exception list set in the environment or puppet.conf, then ruby may decide to use the proxy due to the way that Puppet creates the Net::HTTP object. See PUP-9990 for more details.
Merged to 5.5.x at 3c8cd54.