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