付録A Bare Metal のドライバー
ベアメタルノードは、Bare Metal サービスで有効化されたドライバーの 1 つを使用するように設定することができます。各ドライバーは、プロビジョニングメソッドと電源管理のタイプで構成されます。ドライバーによっては追加の設定が必要な場合があります。このセクションに記述された各ドライバーはプロビジョニングに PXE を使用します。ドライバーは電源管理タイプ別にリストされます。
ironic.yaml ファイルの IronicEnabledDrivers パラメーターを使用してドライバーを追加することができます。デフォルトでは、pxe_ipmitool、pxe_drac、pxe_ilo が有効化されています。
サポートされているプラグインとドライバーの全一覧は、「Component, Plug-In, and Driver Support in Red Hat OpenStack Platform」の記事を参照してください。
A.1. Intelligent Platform Management Interface (IPMI) リンクのコピーリンクがクリップボードにコピーされました!
IPMI は、電源管理やサーバーのモニタリングを含む帯域外 (OOB) リモート管理機能を提供するインターフェースです。この電源管理タイプを使用するには、全 Bare Metal サービスノードで IPMI が共有ベアメタルネットワークに接続されている必要があります。pxe_ipmitool ドライバーを有効化し、ノードの driver_info に以下の情報を設定します。
-
ipmi_address: IPMI NIC の IP アドレス -
ipmi_username: IPMI のユーザー名 -
ipmi_password: IPMI のパスワード
A.2. Dell Remote Access Controller (DRAC) リンクのコピーリンクがクリップボードにコピーされました!
DRAC は、電源管理やサーバーのモニタリングを含む帯域外 (OOB) リモート管理機能を提供するインターフェースです。この電源管理タイプを使用するには、全 Bare Metal サービスノードで DRAC が共有ベアメタルネットワークに接続されている必要があります。pxe_drac ドライバーを有効化し、ノードの driver_info に以下の情報を設定します。
-
drac_address: DRAC NIC の IP アドレス -
drac_username: DRAC のユーザー名 -
drac_password: DRAC のパスワード
A.3. Integrated Remote Management Controller (iRMC) リンクのコピーリンクがクリップボードにコピーされました!
富士通の iRMC は、電源管理やサーバーのモニタリングを含む帯域外 (OOB) リモート管理機能を提供するインターフェースです。Bare Metal サービスノードでこの電源管理タイプを使用するには、このノードに、共有ベアメタルネットワークに接続された iRMC インターフェースが 1 つ必要です。pxe_irmc ドライバーを有効化し、ノードの driver_info に以下の情報を設定します。
-
irmc_address: iRMC インターフェースの NIC の IP アドレス -
irmc_username: iRMC のユーザー名 -
irmc_password: iRMC のパスワード
IPMI を使用してブートモードを設定するか、SCCI を使用してセンサーデータを取得するには、追加で以下のステップを完了する必要があります。
ironic.conf でセンサーメソッドを有効にします。
$ openstack-config --set /etc/ironic/ironic.conf \ irmc sensor_method METHODMETHOD は
scciまたはipmitoolに置き換えます。SCCI を有効にした場合は、python-scciclient パッケージをインストールします。
# yum install python-scciclientBare Metal コンダクターサービスを再起動します。
# systemctl restart openstack-ironic-conductor.service
iRMC ドライバーを使用するには、 iRMC S4 以降が必要です。
A.4. Integrated Lights-Out (iLO) リンクのコピーリンクがクリップボードにコピーされました!
iLO は、電源管理やサーバーのモニタリングを含む帯域外 (OOB) リモート管理機能を提供するインターフェースです。この電源管理タイプを使用するには、全ベアメタルノードで、インターフェースが共有ベアメタルネットワークに接続された iLO インターフェースが 1 つ必要です。pxe_ilo ドライバーを有効化し、ノードの driver_info に以下の情報を設定します。
-
ilo_address: iLO インターフェースの NIC の IP アドレス -
ilo_username: iLO のユーザー名 -
ilo_password: iLO のパスワード
python-proliantutils パッケージもインストールして、Bare Metal コンダクターサービスを再起動する必要があります。
# yum install python-proliantutils
# systemctl restart openstack-ironic-conductor.service
A.5. SSH と virsh リンクのコピーリンクがクリップボードにコピーされました!
pxe_ssh ドライバーは非推奨となっており、pxe_ipmitool ドライバーを使用する VirtualBMC が推奨されています。
Bare Metal サービスは、libvirt を実行するホストにアクセスして、仮想マシンをノードとして使用することができます。virsh はノードの電源管理機能を制御します。
この SSH ドライバーは、検証および評価のみを目的としており、Red Hat OpenStack Platform のエンタープライズ環境には推奨されません。
この電源管理タイプを使用するには、Bare Metal サービスは仮想ノードを設定するホスト上の libvirt 環境に完全にアクセス可能なアカウントに SSH でアクセスできる必要があります。pxe_ssh ドライバーを有効にして、ノードの driver_info で以下の情報を設定します。
-
ssh_virt_type: このオプションはvirshに設定します。 -
ssh_address: virsh ホストの IP アドレス -
ssh_username: SSH ユーザー名 -
ssh_key_contents: Bare Metal コンダクターノード上の SSH 秘密鍵の内容。対応する公開鍵が virsh ホストにコピーされている必要があります。
A.6. VirtualBMC リンクのコピーリンクがクリップボードにコピーされました!
VirtualBMC とは、仮想 Baseboard Management Controller (BMC) を作成することのできるユーティリティーです。仮想 BMC により、IPMI protocol を使用して仮想マシンを物理マシンのように制御できます。
VirtualBMC は、テストおよび評価の目的でのみ利用いただけます。Red Hat OpenStack Platform のエンタープライズ環境には推奨されません。
仮想マシンをホストしているハイパーバイザーで VirtualBMC をインストールします。
# yum install python-virtualbmc各仮想マシン用に BMC を作成します。
$ vmbc add DOMAIN --port PORT_NUMBER --username USERNAME --password PASSWORD仮想 BMC を起動します。
$ vmbc start DOMAIN仮想 BMC は自動的には起動しないので、ホストを再起動した場合には、仮想 BMC を再起動することを忘れないようにしてください。
A.6.1. pxe_ssh から VirtualBMC への移行 リンクのコピーリンクがクリップボードにコピーされました!
pxe_ssh ドライバーを使用する既存の仮想オーバークラウドがある場合には、仮想 BMC を使用して pxe_impitool に移行することができます。
-
上記のステップに従って、
python-virtualbmcをインストールし、各仮想マシン用の BMC を作成します。 pxe_impitoolが有効化されていることを確認してください (デフォルトでは有効化されます)。有効でない場合には、ironic.yamlファイルに追加し、openstack overcloud deployコマンドを再度実行して、変更を適用します。parameter_defaults: IronicEnabledDrivers: - pxe_ipmitool - pxe_drac - pxe_ilo各ノードで、ドライバーとドライバーのプロパティーを更新します。
$ openstack baremetal node set NODE \ --driver pxe_ipmitool \ --driver-info ipmi_address=IP_ADDRESS \ --driver-info ipmi_port=PORT \ --driver-info ipmi_username="USERNAME" \ --driver-info ipmi_password="PASSWORD"- NODE は、ノードの名前または UUID に置き換えます。
- IP_ADDRESS は仮想ホストの IP アドレスに置き換えます。
- PORT は仮想 BMC ポートに置き換えます。
ノードが正しく更新されたことを確認します。
$ openstack baremetal node validate NODE | grep power- NODE は、ノードの名前または UUID に置き換えます。