3

我已经建立了一个基本的 Chef 基础架构,其中包含一个工作站、一个托管的 Chef 服务器和一个用作节点的 Ubuntu 服务器。我在工作场所使用此设置,因此互联网连接需要代理。我已经在knife.rbUbuntu 服务器和 Ubuntu 服务器中进行了必要的代理设置。工作站和节点都正确连接到 Internet。这就是问题所在 - 当我尝试使用 引导此节点knife时,我收到以下错误:

<My Node's IP> --2014-02-12 10:29:05--  https://www.opscode.com/chef/install.sh
<My Node's IP> Resolving www.opscode.com (www.opscode.com)... 184.106.28.91
<My Node's IP> Connecting to www.opscode.com (www.opscode.com)|184.106.28.91|:443... failed: Connection refused.
<My Node's IP> bash: line 83: chef-client: command not found

请注意,我使用以下命令引导节点 -

knife bootstrap <My Node's IP> --sudo -x <username> -P <password> -N <name> 

你能帮我解决这个问题吗?提前致谢。

4

3 回答 3

4

在这个问题上挣扎了很久,我终于找到了答案。在knife.rbbootstrap-proxy 的另一个条目中也必须制作。

knife[:bootstrap_proxy] = "http://username:password@proxy:port"

完成此操作后,运行以下引导命令 -

knife bootstrap <My Node's IP> --sudo -x <username> -P <password> -N <name>

这对我有用!

于 2014-02-12T08:36:20.097 回答
0

我遇到了同样的问题。您只需要使用一些额外的命令键入相同的内容:

knife bootstrap <My Node's IP> --sudo -x <username> -P <password> -N <name> --bootstrap-wget-options --no-check-certificate

它会一直工作。

于 2015-03-27T11:42:26.360 回答
0

就我而言,我没有在客户端的主机文件条目中添加服务器。例如,我收到此错误“连接被拒绝 - 连接被拒绝连接到https://server.com/organizations/sample/nodes/node1 ” 我只是在“/etc/hosts”文件中输入了我的服务器的 IP 和名称即“server.com”,它对我有用。

vi /etc/hosts

192.168.159.100 server.com

于 2017-11-20T19:50:57.553 回答