我的运行列表中有chef-client
个食谱。在我的环境中,我有一些代理属性。类似于
"chef_client": {
"config": {
"http_proxy": "http://proxy.com:3128",
"https_proxy": "http://proxy.com:3128",
"no_proxy": "*.mydomain.com, localhost"
}
当我在ssh到我的机器后手动启动客户端时,似乎没有使用这些设置。因此sudo chef-client
似乎没有使用这些设置。
要解决此问题,我在计算机上打开了/etc/chef/client.rb
并添加了代理设置。
当然,这不是Chef配置代理服务器的方式。我该怎么做?
答案 0 :(得分:1)
当引导你的节点时,在bootstrap命令中包含--bootstrap-proxy选项和代理,这将在客户端的/etc/chef/client.rb文件中添加你的代理配置。
例如
knife bootstrap [NODE-IP] --sudo -x [USERNAME] -P [PASSWORD] -N [NODE NAME FOR CHEF SEVRER] --bootstrap-proxy http://proxy.com:3128