Chef infra 了解Chef::Config.http\u代理

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

我偶然发现了下面的一段代码。从外观上看,我知道它是在节点上设置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
”之类的上下文中找到它的实际功能吗

我遇到过这个问题,但这意味着我还不是一个ruby极客。

类似的搜索也证实了它正在设置代理。

下面的问题也涉及这门课


有谁能告诉我,如何找到或阅读这些
Chef::Config
中许多人所做的实际事情(代码)?用
Chef::Config.http_proxy
给出一个例子来理解这个“
Chef::Config
将非常好。

每当Chef客户端进行http调用时,它都会使用这个代理。这是在一个场景中,服务器没有直接的internet连接,某些类型的流量必须通过某些代理(通常允许通过特殊代理进行http/https流量)

见:

就你而言:

  • 厨师长客户被告知代理
  • proxy.sh文件基于erb模板构建
chef的工作方式是每个盒子上安装一个客户端。厨师通过客户管理箱子。该配置和设置基本上是为该客户端配置的。见:

在客户端中拾取和使用该配置的示例。

每当chef客户端进行http调用时,它都将使用此代理。这是在一个场景中,服务器没有直接的internet连接,某些类型的流量必须通过某些代理(通常允许通过特殊代理进行http/https流量)

见:

就你而言:

  • 厨师长客户被告知代理
  • proxy.sh文件基于erb模板构建
chef的工作方式是每个盒子上安装一个客户端。厨师通过客户管理箱子。该配置和设置基本上是为该客户端配置的。见:

在客户端中拾取和使用该配置的示例。

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是什么,在哪里可以读取它们(代码)