コブラーとパペットをセットアップしましたが、正常に動作しています(かなり)。私はまだテスト段階にあるので、すべてのテストは単一のクライアントサーバーで実行されます。ただし、実際の環境では、このcobbler + puppetセットアップは複数のクライアントに対して実行されます。現在の設定では、たとえば10のクライアントがある場合)、cobblerを機能させるには、すべてのMACアドレスを取得する必要があります。
私の質問:
クライアントのMACアドレスを提供せずにcobblerを実行することは可能ですか? Hostスタンザを省略してこれを試しましたが、失敗しました。ただし、cobblerでMACアドレスを除外する方法がある場合は、すべてのクライアントに対して個別のcobblerプロファイルを作成して、パペット証明書のハンドシェイクのために各クライアントが一意のホスト名を取得するようにする必要があります。問題は、どのホスト名がどのIPを取得するかわからないため、DNS内にクライアントを追加することは別の問題です。
複数のクライアントにcobbler + puppetを実装するための最良のソリューションは何でしょうか?私が上で述べたものよりもエレガントな解決策があると思います。
ありがとう。
Cobblerは、system
の定義がなくても問題なく動作しますが、CobblerとIIRCで定義されたすべてのプロファイルのメニューが表示されるため、完全に無人で実行されるわけではなく、デフォルトでは、インストーラーなので、画面とキーボード(またはリモートコンソール)を用意する必要があります。
次に、DHCPを介してクライアントにIPアドレスを提供し、dhcp060
などの一般的なホスト名をDNSに事前に追加します。これは、インストール時にクライアント名として使用する必要があります。
しかし実際には、10個のクライアントのMACアドレスを収集することはそれほど難しいことではありません。不明なMACアドレスの場合、通常はシステムをPXEで起動し、DHCP要求を開始するとすぐに一時停止し、画面からMACアドレスを読み取り、DNS、DHCPのエントリを追加する「ホスト生成」スクリプトにフィードします。 、Cobbler、Puppet、その他私の環境に必要なものは何でも。その後、起動を続行すると、それ以上の操作なしで動作します。