web-dev-qa-db-ja.com

Foremanはサーバーを「同期していない」と表示しますが、その理由は何であり、そのような問題をトラブルシューティングする正しい方法は何ですか?

私が働いている会社には、Foremanがインストールされたパペットサーバーがあります。

Puppetサーバーによって管理されているLinuxマシンは約200台あります。

Foreman GUIを見ると、ほとんどのサーバーは「変更なし」という緑色のアイコンで表示されますが、ツールチップに「同期していない」という黄色/オレンジ色のアイコンで表示されるサーバーもあります。

次のスクリーンショットでは、ほとんどのサーバーが緑色のステータスで表示され、サーバー「sgproxy08」のみが同期していないことがわかります。 enter image description here

ランニング puppet agent -tsgproxy08サーバーで正常に終了します。

[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 ~]#

今2つの質問があります:

  1. このアイコンが緑色になり、同期するための要件は何ですか?
  2. このような問題のトラブルシューティングを行うにはどうすればよいですか?
1
Itai Ganot

Foremanで非同期通知の理由を見つけました。これらのサーバーでは、puppet agent -tのスタックプロセスがあったようですが、次のようになります。

root  7531 21487  0 Aug09 ?   00:00:03 puppet agent: applying configurat

このプロセスを強制終了してpuppet agent -tを再度実行すると問題は解決しました。

1
Itai Ganot

Foreman 1.8以下を使用している場合、Foremanが設定よりも5分間長くそのホストのレポートを受信しなかった場合にのみ、ホストは「非同期」として表示されます 'puppet_interval '([管理]> [設定]で確認してください)。デフォルトでは、これは5分になります。 Foreman 1.9でこれをカスタマイズできる 'outofsync_interval'設定があります。

これ(レポートがない)のトラブルシューティングを開始するために、フォアマンボックスの/var/log/foreman/production.logを確認し、Puppetの実行が終了したときにそのホストからレポートを受信するかどうかを確認します。

1
eLobato