Puppet のネットワーク プロトコル

Puppet のネットワーク プロトコル

masterパペットのプロセスとプロセスがネットワークを使用してどのように相互作用するかを知りたいですagent。つまり、masterプロセスがマニフェストからagentプロセスにコマンドを送信し、同様にエラーコードを送信agentすると、正確に何が起こるのでしょうかmaster。彼らは次のようなコマンドを使用して独自のパッケージを作成しています。

`exec {"command"}`

あるいは、マニフェスト全体を含むパッケージを作成してから送信するのでしょうか?

答え1

大まかなプロセスは次のとおりです。

  • エージェントが実行され、HTTPS API 呼び出し (クライアント証明書によって認証) を介してマスターからカタログを要求します。
  • マスターは、マスター上のローカル マニフェストとモジュール、およびノー​​ドが送信したデータを使用して、そのノードのカタログをコンパイルします。マスターは、要求に応じてカタログをノードに送信します。
  • エージェントがカタログを適用する

カタログには、ノードが適用するすべての構成リソースが含まれているため、それがそれらを配信するために使用されるメカニズムです。

関連情報