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,idrac,ilo,[additional_driver_1],...,[additional_driver_n]
[additional_driver_1]
およびオプションで[additional_driver_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 \ -e /usr/share/openstack-tripleo-heat-templates/network-environment.yaml \ -e /usr/share/openstack-tripleo-heat-templates/environments/services/<default_ironic_template> \ -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 \ -e /home/stack/templates/ironic-overrides.yaml
-
デプロイメントのネットワークサービスメカニズムドライバーに応じて、
<default_ironic_template>
をironic.yaml
またはironic-overcloud.yaml
のいずれかに置き換えます。
注記環境ファイルを
openstack overcloud deploy
コマンドに渡す順序は重要です。これは、後のファイルの設定が優先されるためです。したがって、オーバークラウドで Bare Metal Provisioning を有効にして設定する環境ファイルは、ネットワーク設定ファイルの後にコマンドに渡す必要があります。-
デプロイメントのネットワークサービスメカニズムドライバーに応じて、