2014-02-12 105 views
3

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

经过很长时间的努力,终于找到了答案。 knife.rb bootstrap-proxy的另一个条目也必须创建。

knife[:bootstrap_proxy] = "http://username:[email protected]:port" 

这样做后,运行以下命令引导 -

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

这为我工作!

0

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

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

它会一直工作。

0

在我的情况下,我没有在客户端的主机文件条目中添加服务器。例如, 我得到这个错误“连接被拒绝 - 连接被拒绝连接到https://server.com/organizations/sample/nodes/node1” 我简单地在“/ etc/hosts”文件中用我的服务器的IP和名称(即“server.com”)做了一个条目,它对我很有用。

VI/etc/hosts中

192.168.159.100 server.com