Linux
Chef 伺服器操作碼報告錯誤的 Postgresql 憑據
我正在使用 Chef 12.5.0,我最近發現更新後報告不再起作用。所以我執行了:
opscode-reporting-ctl reconfigure
並得到以下錯誤:
致命:使用者“opscode-pgsql”的密碼驗證失敗
因此,我查看了說明書 opscode-reporting 以檢查說明書從何處獲取其憑據。看起來它只是從節點屬性中獲取所有內容。這是我的第一個問題:我的節點沒有任何與食譜中的屬性相匹配的屬性(例如報告)。因此,在我的理解中,廚師無法獲得任何屬性,因為在此節點上沒有定義所需的屬性。這是奇怪的部分,食譜以某種方式找到了一個使用者進行身份驗證(opscode-pgsql)。我試圖更改屬性文件中的密碼,但這並沒有幫助,並且也是錯誤的使用者,因為屬性文件中不存在所提到的使用者。
我怎樣才能恢復廚師報告?
出於某種原因,opscode-reporting-ctl 設置的 postgres 密碼與 Chef 伺服器的執行實例不同。我設法通過複製 opscode-pgsql 使用者密碼
/etc/opscode/chef-server-running.json
並將其粘貼到/etc/opscode-reporting/opscode-reporting-secrets.json
.