无法使用Chef引导节点

时间:2014-02-12 05:09:04

标签: chef-solo chef

我已经设置了一个基本的Chef基础结构,其中包含一个工作站,一个托管的Chef服务器和一个用作节点的Ubuntu服务器。我在我的工作场所使用此设置,因此互联网连接需要代理。我在knife.rb和Ubuntu Server中都进行了必要的代理设置。工作站和节点都正确连接到互联网。 这是问题 - 当我尝试使用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> 

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

3 个答案:

答案 0 :(得分:4)

经过长时间的努力,我终于找到了答案。 在knife.rb中,还需要另一个bootstrap-proxy条目。

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

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

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

这对我有用!

答案 1 :(得分:0)

我遇到了同样的问题。你只需要用一些额外的命令输入相同的东西:

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

它会一直有效。

答案 2 :(得分:0)

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

vi / etc / hosts

192.168.159.100 server.com