O relógio da solução de problemas mudou 401s no chef-cliente

Pode haver uma série de razões para uma execução chef-client resultando no erro 401 Unauthorized . Para obter mais detalhes sobre o erro, execute chef-client com nível de depuração:

sudo chef-client -l debug

O relógio mudou?

Se a solicitação falhou porque o relógio mudou, sincronize o relógio com um servidor NTP. Com o livro de receitas ntp instalado no nó, encontre o nome do servidor NTP usando o estilete:

knife node show anode.example.com -a ntp
# example output:
anode
.example.com:
ntp
:
is_server
: false
servers
:
0.pool.ntp.org
1.pool.ntp.org
time
.example.com
service
: ntp

Ou verifique o arquivo de configuração ntp no próprio nó:

sudo cat /etc/ntp.conf

Em seguida, sincronize o relógio com o servidor NTP:

sudo ntpdate time.example.com

Dicas adicionais de solução de problemas

Incapaz de executar o chef-client no modo de depuração porque já está em execução?

Com erros 401, o serviço chef-cliente pode dormir e evitar o acionamento manual do chef-cliente. Neste caso, interrompa o serviço chef-cliente. Execute o chef-client no modo de depuração manualmente e reinicie o serviço chef-client após concluir a solução de problemas:

sudo service chef-client stop
sudo chef
-client -l debug
sudo service chef
-client start

Verificar relógio?

date