【发布时间】:2014-09-19 02:15:50
【问题描述】:
我正在尝试使用 Opscode 的新 vCAir 插件在 VMware 的 vCloud Air 服务中配置新服务器。我的 Chef 服务器和工作站都在 vCloud Air 服务中运行。配置并启动服务器后,它会尝试从 www.opscode.com 启动 Chef 客户端,但由于服务器在其 resolv.conf 中没有定义任何名称服务器,因此无法解析。我的knife.rb 文件将 chef_server_url 属性设置为我的 Chef 服务器的 IP 地址,例如https://1.2.3.4 但新服务器继续尝试从 opscode.com 下载 Chef 客户端。我尝试使用 Chef 服务器 URL 将 client.rb 文件放在 /etc/chef/ 目录中,这似乎解决了服务器连接到 Chef 服务器的部分问题,但随后它说 validation.pem文件丢失。我以为我可以简单地将 /.chef 目录中的 chef-validator.pem 文件复制到 /etc/chef/ 目录并将其重命名为 validation.pem,但这似乎会导致它恢复到服务器的早期行为尝试从 opscode.com 引导 Chef 客户端。引导新服务器时,knife 使用什么配置文件,它应该在哪里?
【问题讨论】:
标签: chef-infra bootstrapping knife