我正在使用Chef 12.5.0,最近我发现在更新之后,报告不再工作。 所以我执行了:
opscode-reporting-ctl reconfigure
并得到以下错误:
致命错误:用户“opscode-pgsql”的密码authentication失败
于是我查看了食谱opscode-reporting来检查Cookbook从哪里获得凭据。 它看起来只是从节点属性获取一切。 这是我的第一个问题:我的节点没有任何与食谱中的属性相匹配的属性(如报告)。 所以在我的理解厨师不能得到任何属性,因为没有定义在这个节点上定义所需的一个。 这是奇怪的部分,cookbook以某种方式发现用户使用(opscode-pgsql)进行身份validation。 我尝试更改属性文件中的密码,但这并没有帮助,也是错误的用户,因为提到的用户不存在于属性文件中。
我怎样才能带回厨师报告?
出于某种原因,opscode-reporting-ctl设置了一个与正在运行的厨师服务器实例不同的postgres密码。 我设法通过从/etc/opscode/chef-server-running.json复制opscode-pgsql用户密码并将其粘贴到/etc/opscode-reporting/opscode-reporting-secrets.json解决这个/etc/opscode-reporting/opscode-reporting-secrets.json 。