1

puppetで管理されているすべてのホストに、これらのホストのリストを構成ファイルに含める必要があります。私の最初のアイデア(これは適切ではないかもしれません)は、テンプレートファイルを使用して、ホストのリストを適切な構成ファイルに挿入することです。

新しいホストが構成されると、puppetはテンプレートを計算し、新しいホストは適切な構成ファイルを取得します。

しかし、他のホストはどうですか?テンプレートファイルは変更されないため、puppetはそれを再伝播する必要はありません。したがって、他のすべてのホストは、ホストの新しいリストについて知らないでしょう。

正確な使用例は、/ etc / ssh/sshd_configでホストをホワイトリストに登録することです。

AllowUsers:root @ host1 root @ host2 ... root @ newhost

テンプレートは、SQLENCがノードのリストを取得するために到達します。

ヒントはありますか?

4

1 に答える 1

0

Puppetエージェントは新しいカタログを要求するため、サーバーがPuppetの実行を実行するたびに、Puppetはテンプレートを再評価します。ENCがデータを変更してホストの新しいリストを提供すると、テンプレートの出力が変更され、クライアントは新しいカタログを取得して、ファイルの新しいコンテンツを適用します。

Puppetエージェントはデーモンとして実行されることが多く、20分ごとに実行を実行します。実行すると、ファイルが更新されます。

于 2012-10-08T11:51:12.283 に答える