Problema ao configurar o chef-client em um vagrant

1

Estou usando o opscode chef para configuração remota e queria testar meus scripts de chef localmente, então comecei a trabalhar na configuração de uma caixa vagabunda. Mas, parece que não consigo registrar minhas caixas vagabundas. Recebo erros como os listados aqui: link

Meu Vagrantfile é assim:

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

E a minha pasta .chef tem estas:

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

Chef aparece parece registrar um novo cliente e, em seguida, obtém um HTTP 401 ao criar o nó. Quaisquer ponteiros?

    
por dsummersl 20.06.2012 / 20:05

1 resposta

2

Parece que você está tentando registrar um novo cliente por um nome que já existe.

Se você executar knife client list , deverá ver um nome de cliente que corresponda ao nome do host do vm errante

Assumindo que o nome do host é 'vagrant', você pode executar isto:

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

execute vagrant up ou vagrant provision

Você provavelmente desejará excluir o cliente e o nó após cada vagrant destroy

    
por 20.06.2012 / 20:38

Tags