Chef infra 了解Chef::Config.http\u代理
我偶然发现了下面的一段代码。从外观上看,我知道它是在节点上设置http和https代理的Chef infra 了解Chef::Config.http\u代理,chef-infra,Chef Infra,我偶然发现了下面的一段代码。从外观上看,我知道它是在节点上设置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 = "htt
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
”之类的上下文中找到它的实际功能吗
我遇到过这个问题,但这意味着我还不是一个ruby极客。
类似的搜索也证实了它正在设置代理。
下面的问题也涉及这门课
有谁能告诉我,如何找到或阅读这些
Chef::Config
中许多人所做的实际事情(代码)?用Chef::Config.http_proxy
给出一个例子来理解这个“Chef::Config
将非常好。每当Chef客户端进行http调用时,它都会使用这个代理。这是在一个场景中,服务器没有直接的internet连接,某些类型的流量必须通过某些代理(通常允许通过特殊代理进行http/https流量)
见:
就你而言:
- 厨师长客户被告知代理
- proxy.sh文件基于erb模板构建
每当chef客户端进行http调用时,它都将使用此代理。这是在一个场景中,服务器没有直接的internet连接,某些类型的流量必须通过某些代理(通常允许通过特殊代理进行http/https流量) 见: 就你而言:
- 厨师长客户被告知代理
- proxy.sh文件基于erb模板构建
Chef::Config
-此对象包含运行Chef客户端所需的所有配置。因此,无论何时运行chef client,作为第一步,它都将使用chef::Config中提供的配置初始化chef client
您可以在以下位置找到Chef::Config
的所有选项
所以http_proxy是Chef::Config的一个选项,它设置了一个代理,以便Chef客户端可以与外部互联网进行通信。这个对象包含Chef客户端运行所需的所有配置。因此,无论何时运行chef client,作为第一步,它都将使用chef::Config中提供的配置初始化chef client 您可以在以下位置找到
Chef::Config
的所有选项
因此http_proxy是
Chef::Config
的一个选项,它设置了一个代理,以便Chef客户端可以与外部互联网通信嘿,我不想了解http代理是如何工作的以及为什么。我试图理解使用方法Chef::Config.http\u proxy设置它的原因。从更广泛的意义上讲,各种Chef::Config.blahs是什么,它们在哪里可以读取(代码)嘿,我不想了解http代理是如何工作的以及为什么。我试图理解使用方法Chef::Config.http\u proxy设置它的原因。从更广泛的意义上讲,各种Chef::Config.blahs是什么,在哪里可以读取它们(代码)