Puppet
Foreman 將伺服器顯示為“不同步”,可能是什麼原因以及解決此類問題的正確方法是什麼?
在我工作的公司中有一台安裝了 Foreman 的 puppet 伺服器。
Puppet 伺服器正在管理大約 200 台 Linux 機器。
在 Foreman GUI 中查看時,大多數伺服器顯示為綠色圖示,顯示“無更改”,但有些伺服器顯示為黃色/橙色圖示,工具提示顯示“不同步”。
您可以在以下螢幕截圖中看到大多數伺服器顯示為綠色狀態,只有伺服器“sgproxy08”不同步:
puppet agent -t
在 sgproxy08 伺服器上執行正常完成:[root@sgproxy08 ~]# puppet agent -t Info: Retrieving pluginfacts Info: Retrieving plugin Info: Loading facts Info: Caching catalog for sgproxy08.sg.company.com Info: Applying configuration version '1436862601' Notice: Finished catalog run in 49.90 seconds [root@sgproxy08 ~]#
現在有兩個問題:
- 此圖示變為綠色並同步的要求是什麼?
- 如何解決此類問題?
我在 Foreman 中找到了不同步通知的原因。在這些伺服器中似乎有一個卡住的過程
puppet agent -t
,看起來像這樣:root 7531 21487 0 Aug09 ? 00:00:03 puppet agent: applying configurat
一旦我終止了這個過程並
puppet agent -t
再次執行 - 問題就解決了。
如果您使用的是 Foreman 1.8 或更低版本,則僅當 Foreman 超過設置“ puppet_interval ” 5 分鐘未收到該主機的任何報告時,您的主機才會顯示為“不同步” (在“管理”>“設置”中檢查) . 預設情況下,這將是35 分鐘。有一個“ outofsync_interval ”設置允許您在 Foreman 1.9 上自定義它。
為了開始解決此問題(缺少報告),我會查看
/var/log/foreman/production.log
您的工頭框並檢查您是否在 Puppet 完成執行時收到來自該主機的報告。