Назад | Перейти на главную страницу

Отчеты о коде сервера Chef с неправильными учетными данными Postgresql

Я использую 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.