Setting properties in chef-client.rb
- by Stephen C
I have a use-case where a chef recipe needs to use 'remote_file' to fetch a file on a virtual, and the fetch needs to be do through an HTTP proxy. This is not working because chef-client doesn't use the system proxy settings ... it gets its proxy settings from the /etc/chef/chef-client.rb
So how do I get proxy settings (or settings in general) into the chef-client.rb file on a client?
Ideally, I'd like it to happen at client bootstrap time, but I can't see how to do that short of hacking the code.
The other possibility is that I could create a recipe that updates the chef-client.rb file. But that strikes me as a bit dangerous. And it means that you need to run chef-client twice before it works, assuming that the missing proxy setting in the first run causes the run to ultimately fail.
Any ideas on how to fix this?