付録A Bare Metal のドライバー
ベアメタルノードは、Bare Metal サービスで有効化されたドライバーの 1 つを使用するように設定することができます。各ドライバーは、プロビジョニングメソッドと電源管理のタイプで構成されます。ドライバーによっては追加の設定が必要な場合があります。このセクションに記述された各ドライバーはプロビジョニングに PXE を使用します。ドライバーは電源管理タイプ別にリストされます。
ironic.yaml ファイルの IronicEnabledHardwareTypes パラメーターを使用して、ドライバーを追加することができます。デフォルトでは、ipmi、redfish、idrac、および ilo が有効化されています。
サポートされているプラグインとドライバーの全一覧は、「Component, Plug-In, and Driver Support in Red Hat OpenStack Platform」の記事を参照してください。
A.1. Intelligent Platform Management Interface (IPMI) リンクのコピーリンクがクリップボードにコピーされました!
IPMI は、電源管理やサーバーのモニタリングを含む帯域外 (OOB) リモート管理機能を提供するインターフェースです。この電源管理タイプを使用するには、全 Bare Metal サービスノードで IPMI が共有ベアメタルネットワークに接続されている必要があります。ipmi ドライバーを有効化し、ノードの driver_info に以下の情報を設定します。
-
ipmi_address: IPMI NIC の IP アドレス -
ipmi_username: IPMI のユーザー名 -
ipmi_password: IPMI のパスワード
A.2. Redfish リンクのコピーリンクがクリップボードにコピーされました!
Distributed Management Task Force (DMTF) の開発した、IT インフラストラクチャー向け標準 RESTful API。
-
redfish_username: Redfish のユーザー名 -
redfish_password: Redfish のパスワード -
redfish_address: Redfish コントローラーの IP アドレス -
redfish_system_id: システムリソースへの正規のパス。このパスには、システムのルートサービス、バージョン、およびパス/固有 ID を含める必要があります (例:/redfish/v1/Systems/CX34R87)。 -
redfish_verify_ca: ブール値、または CA_BUNDLE ファイルもしくは信頼済み CA の証明書が含まれるディレクトリーへのパス。Trueに設定すると、ドライバーはホストの証明書を検証します。Falseの場合には、ドライバーは SSL 証明書の検証を無視します。パスを設定すると、ドライバーは指定された証明書またはディレクトリー内の証明書の 1 つを使用します。デフォルトはTrueです。
A.3. Dell Remote Access Controller (DRAC) リンクのコピーリンクがクリップボードにコピーされました!
DRAC は、電源管理やサーバーのモニタリングを含む帯域外 (OOB) リモート管理機能を提供するインターフェースです。この電源管理タイプを使用するには、全 Bare Metal サービスノードで DRAC が共有ベアメタルネットワークに接続されている必要があります。idrac ドライバーを有効化し、ノードの driver_info に以下の情報を設定します。
-
drac_address: DRAC NIC の IP アドレス -
drac_username: DRAC のユーザー名 -
drac_password: DRAC のパスワード
A.4. Integrated Remote Management Controller (iRMC) リンクのコピーリンクがクリップボードにコピーされました!
富士通の iRMC は、電源管理やサーバーのモニタリングを含む帯域外 (OOB) リモート管理機能を提供するインターフェースです。Bare Metal サービスノードでこの電源管理タイプを使用するには、このノードに、共有ベアメタルネットワークに接続された iRMC インターフェースが 1 つ必要です。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 METHOD
$ openstack-config --set /etc/ironic/ironic.conf \ irmc sensor_method METHODCopy to Clipboard Copied! Toggle word wrap Toggle overflow METHOD は
scciまたはipmitoolに置き換えます。SCCI を有効にした場合は、python-scciclient パッケージをインストールします。
yum install python-scciclient
# yum install python-scciclientCopy to Clipboard Copied! Toggle word wrap Toggle overflow Bare Metal コンダクターサービスを再起動します。
systemctl restart openstack-ironic-conductor.service
# systemctl restart openstack-ironic-conductor.serviceCopy to Clipboard Copied! Toggle word wrap Toggle overflow
iRMC ドライバーを使用するには、iRMC S4 以降が必要です。
A.5. Integrated Lights-Out (iLO) リンクのコピーリンクがクリップボードにコピーされました!
iLO は、電源管理やサーバーのモニタリングを含む帯域外 (OOB) リモート管理機能を提供するインターフェースです。この電源管理タイプを使用するには、全ベアメタルノードで、インターフェースが共有ベアメタルネットワークに接続された iLO インターフェースが 1 つ必要です。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
# yum install python-proliantutils
# systemctl restart openstack-ironic-conductor.service
A.6. 次世代電源管理ドライバーへの移行 リンクのコピーリンクがクリップボードにコピーされました!
Red Hat OpenStack Platform では ハードウェアタイプ とも呼ばれる次世代ドライバーが使用され、従来のドライバーがこれに置き換えられています。
従来のドライバーと等価な次世代ハードウェアタイプの対比を、以下の表に示します。
| 従来ドライバー | 新たなハードウェアタイプ |
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
OpenStack Platform 14 では、これらの従来ドライバーは削除され、使用できなくなっています。したがって、OpenStack Platform 14 に アップグレードする前に ハードウェアタイプに変更する必要があります。
手順
有効なハードウェアタイプの最新の一覧を確認します。
source ~/overcloud openstack baremetal driver list --type dynamic
$ source ~/overcloud $ openstack baremetal driver list --type dynamicCopy to Clipboard Copied! Toggle word wrap Toggle overflow 有効ではないハードウェアタイプのドライバーを使用する場合には、環境ファイルの
IronicEnabledHardwareTypesパラメーターを使用してそのドライバーを有効にします。parameter_defaults: IronicEnabledHardwareTypes: ipmi,redfish,idrac
parameter_defaults: IronicEnabledHardwareTypes: ipmi,redfish,idracCopy to Clipboard Copied! Toggle word wrap Toggle overflow ファイルを保存し、オーバークラウドのデプロイコマンドを実行します。
openstack overcloud deploy -e [ENVIRONMENT_FILE] -r [ROLES_DATA] -n [NETWORK_DATA]
$ openstack overcloud deploy -e [ENVIRONMENT_FILE] -r [ROLES_DATA] -n [NETWORK_DATA]Copy to Clipboard Copied! Toggle word wrap Toggle overflow ご自分のオーバークラウドに関連する環境ファイルおよびデータファイルをすべて追加するようにしてください。
以下のコマンドを実行します。
OLDDRIVERおよびNEWDRIVER変数を、ご自分の電源管理タイプに置き換えてください。source ~/overcloud OLDDRIVER="pxe_ipmitool" NEWDRIVER="ipmi" for NODE in $(openstack baremetal node list --driver $OLDDRIVER -c UUID -f value) ; do openstack baremetal node set $NODE --driver $NEWDRIVER; done
$ source ~/overcloud $ OLDDRIVER="pxe_ipmitool" $ NEWDRIVER="ipmi" $ for NODE in $(openstack baremetal node list --driver $OLDDRIVER -c UUID -f value) ; do openstack baremetal node set $NODE --driver $NEWDRIVER; doneCopy to Clipboard Copied! Toggle word wrap Toggle overflow