Puppet

Foreman 將伺服器顯示為“不同步”,可能是什麼原因以及解決此類問題的正確方法是什麼?

  • January 12, 2021

在我工作的公司中有一台安裝了 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 ~]#

現在有兩個問題:

  1. 此圖示變為綠色並同步的要求是什麼?
  2. 如何解決此類問題?

我在 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 完成執行時收到來自該主機的報告。

引用自:https://serverfault.com/questions/705552