麻烦设置一个stream浪汉厨师客户端

我一直在使用opscode厨师进行远程configuration,我想在本地testing我的厨师脚本,所以我开始设置一个stream浪盒子。 但是,我似乎无法让我的stream浪者箱子登记。 我收到如下所列的错误: https : //gist.github.com/2961246

我的Vagrantfile看起来像这样:

Vagrant::Config.run do |config| config.vm.box = "lucid32" config.vm.forward_port 80, 8080 config.vm.provision :chef_client do |chef| chef.chef_server_url = "https://api.opscode.com/organizations/pinedesk" chef.validation_key_path = ".chef/pinedesk-validator.pem" chef.validation_client_name = "pinedesk-validator" chef.node_name = "vagrant" chef.provisioning_path = "/etc/chef" chef.log_level = :debug chef.add_role "base" end end 

我的.chef文件夹有这些:

 dsummersl.pem knife.rb pinedesk-validator.pem vagrant.pem 

出现厨师似乎注册一个新的客户端,然后创build节点时获取HTTP 401。 任何指针?

看来你正试图用一个已经存在的名字来注册一个新的客户端。

如果你运行knife client list你应该看到一个客户端名称匹配你的vagrant虚拟机的主机名

假设主机名是'stream浪',你可以运行这个:

for foo in client node ; do knife $foo delete vagrant -y ; done

然后跑上vagrant upvagrant provision

你可能会想要在每一个vagrant destroy后删除客户端和节点