6.3. PXE モードでの検出


Satellite には、DHCP および TFTP サービスを使用する PXE ベースの Discovery サービスが含まれます。不明なノードを検出するには、Satellite Server または Capsule Server から Discovery カーネルと初期 RAM ディスクイメージを起動します。検出されたノードのインストールがスケジュールされると、ノードは再起動し、設定された PXE ベースのホストプロビジョニングを続行します。

図6.1 PXE モードでの検出ワークフロー

PXE モードでの検出ワークフロー

6.3.1. デフォルトの PXE ブートオプションとしての Discovery の設定

現在の Satellite インベントリーに存在しないホストを起動するデフォルトのサービスとして、Discovery サービスを設定します。

不明なホストを PXE モードで起動すると、Satellite Server または Capsule Server はデフォルトの起動オプションを含む起動メニューを提供します。ブートメニューには、localdiscovery の 2 つの基本的なオプションがあります。グローバル PXE テンプレートのデフォルト設定では、ローカルハードドライブからホストを起動するために local が選択されます。Discovery イメージから起動するには、Discovery を選択するように設定を変更します。

前提条件

  • Satellite アカウントに、view_settingsedit_settings、および view_provisioning_templates のパーミッションがある。

手順

  1. Satellite Web UI で、Administer > Settings に移動します。
  2. Provisioning タブの Default PXE global template entry フィールドに discovery と入力します。
  3. Hosts > Templates > Provisioning Templates に移動します。
  4. Build PXE Default をクリックします。

    ブートメニューは、以下のファイルとして構築されます。

    • /var/lib/tftpboot/pxelinux.cfg/default
    • /var/lib/tftpboot/grub2/grub.cfg

    Satellite はデフォルトのブートメニューをすべての TFTP Capsule に伝播します。

6.3.2. PXE モードでの検出の実行

PXE モードでの検出では、Discovery PXE ブートイメージが使用され、無人で実行されます。

前提条件

手順

  • ホストの電源をオンにするか、再起動します。数分後に Discovery イメージの起動が完了し、ホストにはステータス画面が表示されます。

検証

  • Satellite Web UI には、新しく検出されたホストに関する通知が表示されます。

次のステップ

  • Satellite Web UI で、Hosts > Discovered Hosts に移動して、新たに検出されたホストを表示します。検出されたホストのプロビジョニングに関する詳細情報は、「検出されたホストからのホストの作成」 を参照してください。

6.3.3. Discovery PXE ブートのカスタマイズ

Satellite は、次のグローバルプロビジョニングテンプレートから PXE ブートメニューを構築します。

  • BIOS プロビジョニング用: PXELinux global default
  • UEFI プロビジョニング用: PXEGrub global default および PXEGrub2 global default

PXE ブートメニューは、TFTP が有効になっている Satellite Server および Capsules で利用できます。

Discovery メニュー項目は、オペレーティングシステムの Linux カーネルを使用し、カーネルパラメーターを渡して Discovery サービスを設定します。次のスニペットを変更することで、渡されたカーネルパラメーターをカスタマイズできます。

  • pxelinux_discovery: このスニペットは PXELinux global default テンプレートに含まれています。

    このスニペットにより、検出ブートメニューオプションがレンダリングされます。KERNEL および APPEND オプションは、Discovery カーネルと初期 RAM ディスクを起動します。APPEND オプションにはカーネルパラメーターが含まれます。

  • pxegrub_discovery: このスニペットは PXEGrub global default テンプレートに含まれています。ただし、Discovery は GRUB 1.x では実装されていません
  • pxegrub2_discovery: このスニペットは、PXEGrub2 global default テンプレートに含まれています。

    このスニペットにより、Discovery GRUB2 メニューエントリーがレンダリングされます。common 変数には、カーネルパラメーターが含まれます。

カーネルパラメーターの詳細は、「Discovery カスタマイズ用のカーネルパラメーター」 を参照してください。

手順

  1. Satellite Web UI で、Hosts > Templates > Provisioning Templates に移動します。
  2. カスタマイズするスニペットのクローンを作成して編集します。詳細は、「プロビジョニングテンプレートのクローン作成」 を参照してください。
  3. 元のスニペットを含むテンプレートのクローンを作成して編集します。元のスニペットの代わりにカスタムスニペットを含めます。詳細は、「プロビジョニングテンプレートのクローン作成」 を参照してください。
  4. Administer > Settings に移動します。
  5. Provisioning タブをクリックします。
  6. 適切な Global default PXE\ template* 設定で、カスタムテンプレートを選択します。
  7. Hosts > Templates > Provisioning Templates に移動します。
  8. Build PXE Default をクリックします。これにより、Satellite Server およびすべての TFTP Capsule 上のデフォルトの PXE ブートメニューが更新されます。

6.3.4. 複数の Capsule Server からのホストの検出

Satellite はすべての TFTP Capsule に同じテンプレートをデプロイし、Capsule のホスト名をレンダリングするために使用できる変数またはマクロはありません。ハードコードされた proxy.url は、複数の TFTP Capsule を連携できません。

回避策として、Build PXE Defaults をクリックするたびに、SSH を使用してすべての Capsule Server の TFTP ディレクトリーの設定ファイルを編集するか、適切なサブネットに共通 DNS エイリアスを使用してください。Capsule Server を使用して Discovery の手順をプロキシーするには、/var/lib/tftpboot/pxelinux.cfg/default または /var/lib/tftpboot/grub2/grub.cfg を編集し、URL を使用する Capsule Server FQDN に変更します。

Red Hat logoGithubRedditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

Red Hat ドキュメントについて

Red Hat をお使いのお客様が、信頼できるコンテンツが含まれている製品やサービスを活用することで、イノベーションを行い、目標を達成できるようにします。

多様性を受け入れるオープンソースの強化

Red Hat では、コード、ドキュメント、Web プロパティーにおける配慮に欠ける用語の置き換えに取り組んでいます。このような変更は、段階的に実施される予定です。詳細情報: Red Hat ブログ.

会社概要

Red Hat は、企業がコアとなるデータセンターからネットワークエッジに至るまで、各種プラットフォームや環境全体で作業を簡素化できるように、強化されたソリューションを提供しています。

© 2024 Red Hat, Inc.