对于 Chef Infra Client 的出站请求,请在客户端运行的节点上配置现有的 client.rb:

http_proxy 'http://proxy.example:8080'
https_proxy 'http://proxy.example:8080'
no_proxy 'chef.internal.example,localhost,127.0.0.1'

请使用预期的内部例外。当中介需要认证时,可以单独设置代理用户名和密码。这配置的是节点的 Chef 客户端,而不是为每台受管机器提供 Chef Infra Server 路由。

在初始化期间,如果这些键不存在,Chef 可以从该配置中推导出小写的代理环境值。当交互式运行和服务启动表现不同时,请比较现有的继承值。

配置文件配方实际改变了什么

将导出脚本写入 shell 配置文件目录的 cookbook 只是为该配置文件之后的使用者创建了一个输入。它不会让正在运行的 Chef 客户端重新读取登录 shell 的文件,也不会用新环境重启受管应用程序。

对于受管服务,请设置该服务支持的环境或网络选项。继承 Chef 环境的命令只有在可执行文件支持这些变量时才能使用它们。请将内部 Chef 和应用程序端点保留在其预期的绕过路径上。

相关文章