【发布时间】:2015-10-07 14:54:00
【问题描述】:
我遇到了下面的代码。从外观上看,我知道它在节点上设置了 http 和 https 代理。
template '/etc/profile.d/proxy.sh' do
source 'proxy.sh.erb'
variables(
:proxy => node[:corporate][:proxy]
)
end
ruby_block "setenv-http_proxy" do
block do
Chef::Config.http_proxy = "http://mycompany.com:8080"
Chef::Config.https_proxy = "http://mycompany.com:8080"
Chef::Config.no_proxy = 'localhost,127.0.0.1'
end
end
谁能告诉我这个“Chef::Config......”是什么以及如何找到它在“Chef::Config.http_proxy”等上下文中所做的实际事情。
我遇到了这个,但这意味着我还不是一个红宝石极客。 http://www.rubydoc.info/gems/chef/Chef/Config
类似的搜索也确认它设置了代理。 https://tickets.opscode.com/browse/CHEF-3912
下面的问题也涉及到这个类 What does `Chef::Config[:file_cache_path]` do exactly?
谁能告诉我,如何找到或阅读其中许多Chef::Config 所做的实际事情(代码)?举个例子来理解这个 'Chef::Config 和 Chef::Config.http_proxy 会很棒。
【问题讨论】:
标签: chef-infra