Estou usando o Chef 12.5.0 e descobri recentemente que, após uma atualização, os relatórios não estão mais funcionando. Então executei:
opscode-reporting-ctl reconfigure
e deu o seguinte erro:
FATAL: falha na autenticação de senha para o usuário "opscode-pgsql"
Então, examinei o opscode-reporting do livro de receitas para verificar de onde o livro de receitas obtém suas credenciais. E parece que obtém tudo dos atributos do nó. Aqui está meu primeiro problema: meu nó não possui nenhum atributo que corresponda aos do livro de receitas (como relatórios). Portanto, no meu entendimento, o chef não pode obter nenhum atributo porque nenhum está definido no necessário e está definido neste nó. Aqui está a parte estranha, o livro de receitas de alguma forma encontra um usuário para autenticação (opscode-pgsql). Tentei alterar as senhas nos arquivos de atributos, mas isso não ajudou e também foi para o usuário errado, pois o usuário mencionado não existe no arquivo de atributos.
Como posso trazer de volta os relatórios do chef?
Por algum motivo, o opscode-reporting-ctl define uma senha postgres diferente da instância em execução do servidor chef. Consegui consertar isso copiando a senha do usuário opscode-pgsql
/etc/opscode/chef-server-running.json
e colando-a em/etc/opscode-reporting/opscode-reporting-secrets.json
.