6.3. PXE モードでの検出
Satellite には、DHCP および TFTP サービスを使用する PXE ベースの Discovery サービスが含まれます。不明なノードを検出するには、Satellite Server または Capsule Server から Discovery カーネルと初期 RAM ディスクイメージを起動します。検出されたノードのインストールがスケジュールされると、ノードは再起動し、設定された PXE ベースのホストプロビジョニングを続行します。
図6.1 PXE モードでの検出ワークフロー
6.3.1. デフォルトの PXE ブートオプションとしての Discovery の設定
現在の Satellite インベントリーに存在しないホストを起動するデフォルトのサービスとして、Discovery サービスを設定します。
不明なホストを PXE モードで起動すると、Satellite Server または Capsule Server はデフォルトの起動オプションを含む起動メニューを提供します。ブートメニューには、local
と discovery
の 2 つの基本的なオプションがあります。グローバル PXE テンプレートのデフォルト設定では、ローカルハードドライブからホストを起動するために local
が選択されます。Discovery イメージから起動するには、Discovery
を選択するように設定を変更します。
前提条件
-
Satellite アカウントに、
view_settings
、edit_settings
、およびview_provisioning_templates
のパーミッションがある。
手順
- Satellite Web UI で、Administer > Settings に移動します。
-
Provisioning タブの Default PXE global template entry フィールドに
discovery
と入力します。 - Hosts > Templates > Provisioning Templates に移動します。
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 サービスとイメージがインストールされている。詳細は、「Discovery サービスのインストール」 を参照してください。
- Discovery をデフォルトのブートオプションとして設定している。詳細は、「デフォルトの PXE ブートオプションとしての Discovery の設定」 を参照してください。
手順
- ホストの電源をオンにするか、再起動します。数分後に 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 カスタマイズ用のカーネルパラメーター」 を参照してください。
手順
- Satellite Web UI で、Hosts > Templates > Provisioning Templates に移動します。
- カスタマイズするスニペットのクローンを作成して編集します。詳細は、「プロビジョニングテンプレートのクローン作成」 を参照してください。
- 元のスニペットを含むテンプレートのクローンを作成して編集します。元のスニペットの代わりにカスタムスニペットを含めます。詳細は、「プロビジョニングテンプレートのクローン作成」 を参照してください。
- Administer > Settings に移動します。
- Provisioning タブをクリックします。
- 適切な Global default PXE\ template* 設定で、カスタムテンプレートを選択します。
- Hosts > Templates > Provisioning Templates に移動します。
- 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 に変更します。