Chef infra 配置新云服务器后,Chef客户端引导失败

Chef infra 配置新云服务器后,Chef客户端引导失败,chef-infra,bootstrapping,knife,Chef Infra,Bootstrapping,Knife,我正在尝试使用Opscode提供的新vCAir插件在VMware的vCloud Air服务中提供新服务器。我的厨师服务器和工作站都在vCloud Air服务中运行。服务器设置并引导后,它会尝试从www.opscode.com引导Chef客户端,但无法解析,因为服务器的resolv.conf中没有定义任何名称服务器。My knife.rb文件将chef_server_url属性设置为我的chef server的IP地址,例如https://1.2.3.4但新服务器继续尝试从opscode.com下

我正在尝试使用Opscode提供的新vCAir插件在VMware的vCloud Air服务中提供新服务器。我的厨师服务器和工作站都在vCloud Air服务中运行。服务器设置并引导后,它会尝试从www.opscode.com引导Chef客户端,但无法解析,因为服务器的resolv.conf中没有定义任何名称服务器。My knife.rb文件将chef_server_url属性设置为我的chef server的IP地址,例如
https://1.2.3.4
但新服务器继续尝试从opscode.com下载Chef客户端。我尝试将client.rb文件放入/etc/chef/目录中,其中包含chef服务器URL,这似乎解决了部分问题,因为服务器连接到chef服务器,但随后它表示validation.pem文件丢失。我想我可以简单地将chef-validator.pem文件从/.chef目录复制到/etc/chef/目录,并将其重命名为validation.pem,但这似乎会导致它恢复到服务器尝试从opscode.com引导chef客户端的早期行为。在引导新服务器时,刀子使用什么配置文件?它应该在哪里

knife bootstrap命令从opscode.com中提取一个模板,然后用于为第一次运行配置节点。即使您已经安装了Chef客户端,您仍然需要该引导模板。默认情况下,它会从Opscode的网站上删除,但您也可以使用
--template file
标志将其作为引导命令的参数提供

当我在过去遇到类似情况时,我会从opscode手动下载正确的模板,然后在网络内部使用它。如果我的内存正常,您将需要拉取两个模板,第一个模板确定您的操作系统(在您的情况下通常不需要),第二个模板是用于配置您的实际操作系统特定脚本。
*这张纸条提供了您需要的validation.pem文件