Ruby 尝试使用windows引导Chef for windows客户端时出现的问题

Ruby 尝试使用windows引导Chef for windows客户端时出现的问题,ruby,chef-infra,Ruby,Chef Infra,我在尝试为Chef引导windows节点时遇到一些问题。此节点最初可以部分引导,它正在完成大部分过程,但在接近结束时失败了-在windows客户端上,我可以在C:\Chef 然而,自从升级我的Ruby和Knife窗口以解决最初的问题-我现在根本无法引导,我得到以下错误: chefadmin@AUK-CHEFMGT1:~$ knife bootstrap windows winrm 10.28.154.61 -x chefadmin -P xxxxxx /opt/chefdk/embedded/

我在尝试为Chef引导windows节点时遇到一些问题。此节点最初可以部分引导,它正在完成大部分过程,但在接近结束时失败了-在windows客户端上,我可以在
C:\Chef

然而,自从升级我的Ruby和Knife窗口以解决最初的问题-我现在根本无法引导,我得到以下错误:

chefadmin@AUK-CHEFMGT1:~$ knife bootstrap windows winrm 10.28.154.61 -x chefadmin -P xxxxxx

/opt/chefdk/embedded/lib/ruby/gems/2.1.0/gems/chef-12.5.1/lib/chef/mixin/path_sanity.rb:25: 
warning: Insecure world writable dir /usr/local/bin in PATH, mode 040777


Waiting for remote response before bootstrap.10.28.154.61 . 
10.28.154.61 Response received.
Remote node responded after 0.01 minutes.
Bootstrapping Chef on 10.28.154.61
ERROR: RuntimeError: Knife-Windows < 1.0 does not support validatorless bootstraps

“#{current_dir}/companyvalidator”
该文件存在吗?通常是以
.pem
结尾的东西。如果这条路径不是一件事,它将退回到新型的引导,我认为它在Windows上还不起作用。

谢谢,我认为这实际上是正确的,但在查看它时你是对的,这需要指定一个.pem文件,而且在我看来,保持#{current_dir}不起作用。我必须指定完整路径,并使用默认的/etc/chef/company-validator.pem。所以谢谢你们的帮助,也谢谢李惠霞让我的原创文章更清晰易读。我现在有另一个错误,但在我进一步调查之后,我会为此发表另一篇文章。大家干杯。
chefadmin@AUK-CHEFMGT1:~$ 
GNU nano 2.2.6    File: /home/chefadmin/chef-repo/.chef/knife.rb 
current_dir = File.dirname(__FILE__)
log_level                :info
log_location             STDOUT
node_name                "chefadmin"
client_key               "#{current_dir}/ChefRSA.pem"
validation_client_name   "company"
validation_key           "#{current_dir}/companyvalidator"
chef_server_url          "https://10.28.253.101/organizations/company"
syntax_check_cache_path  "#{ENV['HOME']}/.chef/syntaxcache"
cookbook_path            ["#{current_dir}/../cookbooks"]