私が働いている会社には、Foremanがインストールされたパペットサーバーがあります。
Puppetサーバーによって管理されているLinuxマシンは約200台あります。
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 ~]#
今2つの質問があります:
Foremanで非同期通知の理由を見つけました。これらのサーバーでは、puppet agent -t
のスタックプロセスがあったようですが、次のようになります。
root 7531 21487 0 Aug09 ? 00:00:03 puppet agent: applying configurat
このプロセスを強制終了してpuppet agent -t
を再度実行すると問題は解決しました。
Foreman 1.8以下を使用している場合、Foremanが設定よりも5分間長くそのホストのレポートを受信しなかった場合にのみ、ホストは「非同期」として表示されます 'puppet_interval '([管理]> [設定]で確認してください)。デフォルトでは、これは5分になります。 Foreman 1.9でこれをカスタマイズできる 'outofsync_interval'設定があります。
これ(レポートがない)のトラブルシューティングを開始するために、フォアマンボックスの/var/log/foreman/production.log
を確認し、Puppetの実行が終了したときにそのホストからレポートを受信するかどうかを確認します。