7.5.2. アクセスモードでのベアメタルゲスト用ポート設定
ベアメタルゲストには、スイッチに接続するためのポート情報が必要です。この操作には、2 つの方式があります。
-
自動: ノードのイントロスペクション。自動方式では、各スイッチの
mac
値をML2HostConfigs
パラメーターの一部として設定する必要があります。 - 手動: OpenStack Networking (neutron) ポート設定の定義。お使いのオーバークラウドにベアメタルイントロスペクション機能がない場合には、この手法を使用します。
手順
自動:
イントロスペクションコマンドを実行します。
$ openstack baremetal introspection start [--wait] <NODENAME>
イントロスペクション中に、ベアメタルノードはスイッチの MAC アドレスを取得します。
networking-ansible
ML2 ドライバーはこの MAC アドレスを使用して、各スイッチのML2HostConfigs
パラメーターのmac
パラメーターに定義されたものと同じ MAC アドレスにマッピングします。- イントロスペクションが完了するまで待ちます。
手動:
ベアメタルノードのポートを作成します。以下のコマンド例を、ポート作成のベースとして使用します。
$ openstack baremetal port create [NODE NIC MAC] --node [NODE UUID] \ --local-link-connection port_id=[SWICH PORT ID] \ --local-link-connection switch_info=[SWITCH NAME] \ --local-link-connection switch_id=[SWITCH MAC]
以下の大かっこ内の値は、実際の環境の情報に置き換えてください。
[NODE NIC MAC]
- スイッチに接続された NIC の MAC アドレス。
--node [NODE UUID]
- 新しいポートを使用するノードの UUID。
--local-link-connection port_id=[SWITCH PORT ID]
- ベアメタルノードに接続するスイッチ上のポート ID。
--local-link-connection switch_info=[SWITCH NAME]
-
ベアメタルノードに接続するスイッチの名前。スイッチ名は、
ML2HostConfigs
パラメーターで定義した各スイッチ名と一致していなければなりません。 --local-link-connection switch_id=[SWITCH MAC]
-
スイッチの MAC アドレス。この値は、
ML2HostConfigs
パラメーターのスイッチ設定の各mac
値と一致していなければなりません。これは、switch_info
の使用に対する代替オプションです。