3.4. Bare Metal Provisioning を有効化するようにオーバークラウドを設定する
オーバークラウドで Bare Metal Provisioning サービス (ironic) を有効にするには、オーバークラウドデプロイメントの /usr/share/openstack-tripleo-heat-templates/environments/services ディレクトリーにあるデフォルトのテンプレートのいずれかを使用します。
-
OVS を使用するデプロイメントの場合:
ironic.yaml -
OVN を使用するデプロイの場合:
ironic-overcloud.yaml
また、デプロイメントの必要に応じて、ローカル環境ファイルを作成して、デフォルトの設定をオーバーライドできます。
Bare Metal Provisioning インスペクターサービス ironic-inspector を有効にする場合は、オーバークラウドのデプロイメントに /usr/share/openstack-tripleo-heat-templates/environments/services/ironic-inspector.yaml ファイルも含める必要があります。
手順
-
デプロイメント用に Bare Metal Provisioning サービスを設定する環境ファイル (例:
ironic-overrides.yaml) をローカルディレクトリーに作成します。 オプション: プロビジョニングの前およびプロビジョニングの間にベアメタルマシンで実行されるクリーニングのタイプを設定します。
parameter_defaults: IronicCleaningDiskErase: <cleaning_type><cleaning_type>を次のいずれかの値に置き換えます。-
full: (デフォルト) フルクリーンアップを実行します。 -
metadata: パーティションテーブルのみをクリーンアップします。このタイプの洗浄は、クリーニングプロセスを大幅にスピードアップします。ただし、マルチテナント環境ではデプロイメントのセキュリティーレベルが低くなるため、信頼済みのテナント環境でのみこのオプションを使用します。
-
オプション: デフォルトのドライバーにドライバーを追加します。
parameter_defaults: IronicEnabledHardwareTypes: ipmi,redfish,idrac,ilo,[driver_1],...,[driver_n] IronicEnabledPowerInterfaces: ipmitool,redfish,[power_interface_1],...,[power_interface_n]-
[driver_1]および[driver_n]までの追加のドライバーを、有効にするドライバーに置き換えます。 -
[power_interface_1]および[power_interface_n]までの必要な電源インターフェイスを、追加のドライバーに必要な電源インターフェイスに置き換えます。
-
ベアメタルイントロスペクションを有効にするには、次の設定をローカルの Bare Metal Provisioning サービス環境ファイル
ironic-overrides.yamlに追加します。parameter_defaults: IronicInspectorSubnets: - ip_range: <ip_range> IPAImageURLs: '["http://<ip_address>:<port>/agent.kernel", "http://<ip_address>:<port>/agent.ramdisk"]' IronicInspectorInterface: '<baremetal_interface>'-
<ip_range>を環境の IP 範囲に置き換えます (例:192.168.0.100,192.168.0.120)。 -
<ip_address>:<port>は、IPA カーネルと RAM ディスクをホストする Web サーバーの IP アドレスとポートに置き換えます。アンダークラウドで使用するのと同じイメージを使用するには、IP アドレスをアンダークラウドの IP アドレスに設定し、ポートを8088に設定します。このパラメーターを省略する場合は、各コントローラーノードに代替のパラメーターを含める必要があります。 -
<baremetal_interface>をベアメタルネットワークインターフェイス (br-baremetalなど) に置き換えます。
-
新しいロールとカスタム環境ファイルを他の環境ファイルと一緒にスタックに追加し、オーバークラウドをデプロイします。
(undercloud)$ openstack overcloud deploy --templates \ -e [your environment files] \ -e /home/stack/templates/node-info.yaml \ [ -r /home/stack/templates/roles_data.yaml \ ]1 -e /usr/share/openstack-tripleo-heat-templates/network-environment.yaml \ -e /usr/share/openstack-tripleo-heat-templates/environments/services/<default_ironic_template> \2 -e /usr/share/openstack-tripleo-heat-templates/environments/services/ironic-inspector.yaml \ -e /home/stack/templates/network_environment_overrides.yaml \ [ -n /home/stack/templates/network_data.yaml \ ]3 -e /home/stack/templates/ironic-overrides.yaml注記環境ファイルを
openstack overcloud deployコマンドに渡す順序は重要です。これは、後のファイルの設定が優先されるためです。したがって、オーバークラウドで Bare Metal Provisioning を有効にして設定する環境ファイルは、ネットワーク設定ファイルの後にコマンドに渡す必要があります。