为Chef客户端配置代理设置

时间:2015-09-24 11:10:23

标签: chef

我的运行列表中有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配置代理服务器的方式。我该怎么做?

1 个答案:

答案 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