Bootstrap do Chef dando 401 não autorizado

7

Estou tentando inicializar um novo nó de chef executando:
knife bootstrap <server ip> -x lewis -N gitlab --sudo
Mas recebo a seguinte saída:
[Mon, 03 Sep 2012 14:45:17 +0000] INFO: *** Chef 10.12.0 ***
[Mon, 03 Sep 2012 14:45:17 +0000] INFO: Client key /etc/chef/client.pem is not present - registering
[Mon, 03 Sep 2012 14:45:17 +0000] INFO: HTTP Request Returned 401 Unauthorized: Failed to authenticate. Ensure that your client key is valid.
[Mon, 03 Sep 2012 14:45:17 +0000] FATAL: Stacktrace dumped to /var/chef/cache/chef-stacktrace.out
[Mon, 03 Sep 2012 14:45:17 +0000] FATAL: Net::HTTPServerException: 401 "Unauthorized"

Meu servidor chef está executando o Ubuntu 12.04 x32 e a máquina que estou tentando inicializar está rodando o CentOS 6.3 x64

Alguma ideia do que está errado?

    
por loddy1234 03.09.2012 / 17:05

3 respostas

5

Acabei de ter o mesmo problema e consertei esse problema link

ou ssh em sua máquina cliente em potencial e remova o /etc/chef/client.pem ou execute este quicky

ssh -t [email protected] "sudo rm /etc/chef/client.pem"

Execute knife bootstrap novamente e isso deve funcionar. Você pode ter registrado esta máquina já com outro servidor de chef.

    
por 18.10.2012 / 14:13
2

Isso funcionou para mim link

Você precisa excluir o validation.pem e reiniciar o chef-server, já que ele está quebrado por padrão no pacote atual do Ubuntu-Server.

    
por 02.11.2012 / 23:59
0

Para fazer o bootstrap de faca, adicione entradas ao seu ~/.chef/knife.rb da seguinte forma:

validation_client_name  "chef-validator"
validation_key          "#{ENV["HOME"]}/.chef/validation.pem"

e coloque uma cópia do arquivo /etc/chef/validation.pem do servidor Chef copiado para $HOME/.chef/validation.pem .

Se você não gosta de bootstrap de faca, há várias outras maneiras de configurá-lo automaticamente

  • crie uma imagem do SO, por exemplo, uma AMI personalizada com o arquivo de validação já em vigor
  • use o pacote cloud-init que faz parte do Ubuntu para propagar a imagem com o arquivo de validação

Eu usei o cloud-init moderadamente com sucesso no passado, mas ele tem suas peculiaridades.

    
por 04.09.2012 / 00:43