7.2.2.2. ベアメタルノードのハードウェア情報を手動で設定する
物理マシンをベアメタルノードとして登録した後、ハードウェアの詳細を手動で追加し、イーサネット MAC アドレスごとにベアメタルポートを作成できます。オーバークラウドをデプロイする前に、少なくとも 1 つのベアメタルポートを作成する必要があります。
手動イントロスペクションの代わりに、自動ディレクターイントロスペクションプロセスを使用して、ベアメタルノードのハードウェア情報を収集できます。詳細は、director イントロスペクションを使用したベアメタルノードのハードウェア情報の収集 を参照してください。
前提条件
- オーバークラウドのベアメタルノードを登録しました。
-
nodes.jsonの登録済みノードの各ポートにlocal_link_connectionを設定しました。詳細は、オーバークラウドノードの登録 を参照してください。
手順
-
アンダークラウドホストに
stackユーザーとしてログインします。 stackrcアンダークラウド認証情報ファイルを入手します。$ source ~/stackrcノードドライバーのデプロイカーネルとデプロイ ramdisk を指定します。
(undercloud)$ openstack baremetal node set <node> \ --driver-info deploy_kernel=<kernel_file> \ --driver-info deploy_ramdisk=<initramfs_file>-
<node>をベアメタルノードの ID に置き換えてください。 -
<kernel_file>を.kernelイメージへのパス (例:file:///var/lib/ironic/httpboot/agent.kernel) に置き換えます。 -
<initramfs_file>は、.initramfsイメージへのパス (例:file:///var/lib/ironic/httpboot/agent.ramdisk) に置き換えます。
-
ノードの属性を更新して、ノード上のハードウェアの仕様と一致するようにします。
(undercloud)$ openstack baremetal node set <node> \ --property cpus=<cpu> \ --property memory_mb=<ram> \ --property local_gb=<disk> \ --property cpu_arch=<arch>-
<node>をベアメタルノードの ID に置き換えてください。 -
<cpu>は、CPU の数に置き換えます。 -
<ram>を MB 単位の RAM に置き換えます。 -
<disk>を GB 単位のディスクサイズに置き換えます。 -
<arch>は、アーキテクチャータイプに置き換えます。
-
オプション: 各ノードの IPMI 暗号スイートを指定します。
(undercloud)$ openstack baremetal node set <node> \ --driver-info ipmi_cipher_suite=<version>-
<node>をベアメタルノードの ID に置き換えてください。 <version>は、ノードで使用する暗号スイートのバージョンに置き換えます。以下の有効な値のいずれかに設定します。-
3- ノードは SHA1 暗号スイートで AES-128 を使用します。 -
17- ノードは SHA256 暗号スイートで AES-128 を使用します。
-
-
オプション: 複数のディスクがある場合は、ルートデバイスのヒントを設定して、デプロイメントに使用するディスクをデプロイ ramdisk に通知します。
(undercloud)$ openstack baremetal node set <node> \ --property root_device='{"<property>": "<value>"}'-
<node>をベアメタルノードの ID に置き換えてください。 <property>と<value>は、デプロイメントに使用するディスクの詳細に置き換えます (例:root_device='{"size": "128"}')。RHOSP は、次のプロパティーをサポートしています。
-
model(文字列): デバイスの ID -
vendor(文字列): デバイスのベンダー -
serial(文字列): ディスクのシリアル番号 -
hctl(文字列): SCSI のホスト、チャンネル、ターゲット、Lun -
size(整数): デバイスのサイズ (GB 単位) -
wwn(文字列): 一意のストレージ ID -
wwn_with_extension(文字列): ベンダー拡張子を追加した一意のストレージ ID -
wwn_vendor_extension(文字列): 一意のベンダーストレージ ID -
rotational(ブール値): 回転式デバイス (HDD) には true、そうでない場合 (SSD) には false name(文字列): デバイス名 (例: /dev/sdb1)。このプロパティーは、永続デバイス名が付いたデバイスにのみ使用してください。注記複数のプロパティーを指定する場合には、デバイスはそれらの全プロパティーと一致する必要があります。
-
-
プロビジョニングネットワーク上の NIC の MAC アドレスを使用してポートを作成することにより、Bare Metal Provisioning サービスにノードのネットワークカードを通知します。
(undercloud)$ openstack baremetal port create --node <node_uuid> <mac_address>-
<node_uuid>をベアメタルノードの一意の ID に置き換えます。 -
<mac_address>は、PXE ブートに使用する NIC の MAC アドレスに置き換えます。
-
ノードの設定を検証します。
(undercloud)$ openstack baremetal node validate <node> ----------------------------------------------------------------- | Interface | Result | Reason | ----------------------------------------------------------------- | bios | True | | | boot | True | | | console | True | | | deploy | False | Node 229f0c3d-354a-4dab-9a88-ebd318249ad6 | | | | failed to validate deploy image info. | | | | Some parameters were missing. Missing are:| | | | [instance_info.image_source] | | inspect | True | | | management | True | | | network | True | | | power | True | | | raid | True | | | rescue | True | | | storage | True | | -----------------------------------------------------------------有効出力の
Resultは、次のことを示しています。-
False: インターフェイスは検証に失敗しました。instance_info.image_sourceパラメーターが欠落していることが理由に含まれている場合には、プロビジョニング中に入力されたことが原因である可能性があり、この時点では設定されていません。ディスクイメージ全体を使用している場合は、検証にパスするためにimage_sourceを設定するだけでよい場合があります。 -
True: インターフェイスは検証にパスしました。 -
None: インターフェイスはドライバーでサポートされていません。
-