8.4. ベアメタルテスト
以下のサブテストがベアメタルテストを構成しています。このテストでは、ベアメタルノードを検証するために、登録、検査、およびデプロイを行います。
8.4.1. ベアメタル InstackStackrc の検証
instackenv.json
と stackrc
ファイルの検証を行います。
合格の基準
-
指定された場所に
instackenv.json
ファイルとstackrc
ファイルが存在するかどうかを確認して、instackenv.json
ファイルの内容を検証する。 - ファイルが有効な json ファイルで、指定された BMC の IP が到達可能であるかどうかの検証確認が必要である。
8.4.2. ベアメタルドライバーの検証
HUT 上で設定されたドライバーと Red Hat がサポートするドライバーを比較します。ドライバーの不一致が発生した場合に、サブテストは Review 状態を生成して終了します。Red Hat がサポートするドライバーは、テストスイートの一部です。
合格の基準
-
指定されたドライバーは、
instackenv.json
ファイルのドライバーと一致している必要がある。 -
ドライバーが一致しないと、テストは Review 状態で終了する。このシナリオでは、Red Hat 認定チームは
instackenv.json
ファイルと指定されたドライバーを手動でチェックして、ドライバーがサポートされているドライバーであるかどうかを検証します。
8.4.3. ベアメタルアンダークラウドの検証
テストがアンダークラウドノードから実行されているかどうかをチェックします。このノードからテストが実行されていない場合は、テストが失敗するので、テストを再実行する必要があります。
合格の基準
アンダークラウドのアーティファクトをテストして、テストがアンダークラウドノードから実行されたかどうかを確認する。
アンダークラウドのノードは、有効なノードです。
8.4.4. ベアメタル登録のテスト
ベアメタルドライバーが、BMC IP を使用してハードウェアノードの登録に成功するかどうかを確認します。登録するには、ドライバーが BMC IP と正しく通信する必要があります。BMC は、登録されているノードの Power state と Provisioning state を off と available に変更します。
このテストでは、スタックオーバークラウドが存在するかどうか、およびノードがすでに追加されているかどうかもチェックされます。スタックとノードが存在する場合はそれを削除し、instackenv.json
ファイルに基づいてノードの登録を試みます。いずれかのステージで失敗した場合、テストは失敗となります。
合格の基準
登録されたノードは、Power および Provisioning の状態でなければならない。
8.4.5. ベアメタル検査のテスト
オペレーターが必要な driver_info
フィールドを設定すると、BareMetalInspectingTest により、ベアメタル サービスが必要なノードプロパティーを検出します。
合格の基準
BMC がドライバーからの指示に基づいてハードウェアの詳細を収集できるように、ノードのプロパティーが正しく反映されている必要がある。
8.4.6. ベアメタルデプロイメントのテスト
検証が正常に終了すると、ベアメタルデプロイメントテストでは、カスタムのフレーバーを作成してノードに割り当てて仮想マシン 2 台の nova boot
を試みます。これにより、BMC が必要なブートイメージをインスタンスに提供できるかどうかを確認し、インスタンスの起動を試みることができます。
合格の基準
Active 状態で仮想マシンが起動する。
8.4.7. ベアメタル再デプロイのテスト
nova インスタンスの再デプロイを試みます。
合格の基準
再デプロイでも、これまでのステージがすべて成功する必要がある。このテストでは、ハードウェアインスタンスの登録と検査を行い、登録と検査の段階に基づいてインスタンスをデプロイします。