我已经设置了一个基本的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>
你能帮我解决这个问题吗? 提前谢谢。
答案 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”,它对我有用。
192.168.159.100 server.com