Я использую Chef 12.5.0 и недавно обнаружил, что после обновления отчеты больше не работают. Итак, я выполнил:
opscode-reporting-ctl reconfigure
и получил следующую ошибку:
FATAL: ошибка аутентификации пароля для пользователя "opscode-pgsql"
Итак, я заглянул в отчет о коде операций поваренной книги, чтобы проверить, откуда поваренная книга берет свои учетные данные. И похоже, что он просто получает все из атрибутов узла. Вот моя первая проблема: у моего узла нет атрибутов, которые соответствуют атрибутам в кулинарной книге (например, отчеты). Итак, насколько я понимаю, шеф-повар не может получить никаких атрибутов, потому что ни один из них не определен на нужном, не определен на этом узле. Вот что странно: поваренная книга каким-то образом находит пользователя для авторизации (opscode-pgsql). Я попытался изменить пароли в файлах атрибутов, но это не помогло, а также было сделано не для того пользователя, поскольку упомянутый пользователь не существует в файле атрибутов.
Как мне вернуть повар-репортаж?
По какой-то причине opscode-reporting-ctl устанавливает другой пароль postgres, чем запущенный экземпляр сервера Chef. Мне удалось это исправить, скопировав пароль пользователя opscode-pgsql из /etc/opscode/chef-server-running.json
и наклеить на /etc/opscode-reporting/opscode-reporting-secrets.json
.