Chef Server 操作码报告错误 Postgresql 凭据

Chef Server 操作码报告错误 Postgresql 凭据

我正在使用 Chef 12.5.0,最近发现更新后报告不再起作用。所以我执行了:

opscode-reporting-ctl reconfigure

并收到以下错误:

严重错误:用户“opscode-pgsql”的密码验证失败

因此,我查看了食谱 opscode-reporting,以检查食谱从何处获取其凭据。看起来它只是从节点属性中获取所有内容。这是我的第一个问题:我的节点没有任何与食谱中的属性相匹配的属性(例如报告)。因此,据我所知,chef 无法获取任何属性,因为此节点上没有定义所需的属性。奇怪的是,食谱以某种方式找到了一个要进行身份验证的用户(opscode-pgsql)。我尝试在属性文件中更改密码,但这没有帮助,而且也是针对错误的用户的,因为属性文件中不存在所提及的用户。

我怎样才能恢复厨师报告功能?

答案1

由于某种原因,opscode-reporting-ctl 设置的 postgres 密码与 chef 服务器的运行实例不同。我设法通过从 复制 opscode-pgsql 用户密码/etc/opscode/chef-server-running.json并将其粘贴到 来解决这个问题/etc/opscode-reporting/opscode-reporting-secrets.json

相关内容