【问题标题】:Unable to Bootstrap node using Chef无法使用 Chef 引导节点
【发布时间】:2017-11-21 03:50:57
【问题描述】:

我已经设置了一个基本的 Chef 基础架构,其中包含一个工作站、一个托管的 Chef 服务器和一个用作节点的 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> 

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

【问题讨论】:

    标签: chef-solo chef-infra


    【解决方案1】:

    在这个问题上苦苦挣扎了很久,我终于找到了答案。 在 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>
    

    这对我有用!

    【讨论】:

      【解决方案2】:

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

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

      它将永远有效。

      【讨论】:

        【解决方案3】:

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

        vi /etc/hosts

        192.168.159.100 server.com

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多