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