1. Puppet の基本原則
Puppet は、GPLV2X プロトコルを使用して認可されたオープンソースの管理および構成ツールです。 . puppet Ruby で書かれているため、puppet の構文は Ruby に似ており、どちらも非常に単純な高レベルのオブジェクト指向言語です。クライアント/サーバー アプローチを通じて実行することも、独立して実行することもできます。 Puppet は、システム管理者に便利で高速な自動システム管理を提供します。
2. Puppet ワークフロー
クライアント puppet-client は、puppet-master への認証リクエストを開始するか、署名された証明書を使用します。
puppet-master は、puppet-client に、それが合法であることを伝えます。
puppet-client は、facter を呼び出します。Facter は、ホスト名、メモリ サイズ、IP アドレスなど、ホストのいくつかの変数を検出します。puppet-client は、SSL 接続を通じてこの情報をサーバーに送信します。
puppet-master サーバーはクライアントのホスト名を検出し、マニフェストに対応するノード構成を見つけて、コンテンツのこの部分を解析します。ファクターが送信した情報は変数として扱うことができ、ノードに関与するコードのみが解析され、関与しない他のコードは解析されません。解析はいくつかの段階に分かれています。最初は文法チェックです。文法が間違っている場合はエラーが報告され、文法が正しい場合は解析が続行されます。解析結果は中間の「疑似コード」(カタログ) を生成します。その後、疑似コードがクライアントに送信されます。
puppet-client は「疑似コード」を受け取り、それを実行します。
Puppet クライアントは、実行中にファイルがあるかどうかを判断し、存在する場合はファイルサーバーへのリクエストを開始します。
puppet-client はレポートが設定されているかどうかを判断し、設定されている場合は実行結果がサーバーに送信されます。
puppet-server は、puppet-client の実行結果をログに書き込み、レポート システムに送信します。
詳細な FAQ については、PHP 中国語 Web サイトをご覧ください。
以上が人形は何語で書かれていますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。