第17章 OpenStack Integration Test Suite のインストール
OpenStack Integration Test Suite (tempest) は、ライブの OpenStack クラスターに対して実行される統合テストセットです。Integration Test Suite には、一連の OpenStack API の検証テスト、シナリオ、Red Hat OpenStack Platform のデプロイメントに役立つその他の固有テストが含まれます。
OpenStack Integration Test Suite を実行するには、まず必要なパッケージをインストールして、Integration Test Suite に対してさまざまな OpenStack サービスやその他の動作スイッチの場所を示す設定ファイルを作成します。この設定ファイルの場所や対話の仕方により、Integration Test Suite の実行方法が決まります。
Integration Test Suite の使用方法には 2 種類あります。
- 最初の方法は、Integration Test Suite をプログラムがインストールされたシステムとして実行します。これは 2 つの方法の中で新しい手法で、Red Hat はテストスイートの使用時にはこちらの方法を使用することを推奨します。
- 2 つ目の方法では、Integration Test Suite は現在の作業ディレクトリーが実際のテストスイートのソースリポジトリーであると仮定し、それに伴う前提条件も付加されます。
17.1. OpenStack Integration Test Suite パッケージのインストール リンクのコピーリンクがクリップボードにコピーされました!
リンクのコピーリンクがクリップボードにコピーされました!
開始する前に:
- コントローラーノードで、
rootユーザーとして、virt-managerを使用してtempestという名前の仮想マシンを作成して、Red Hat Enterprise Linux 7.2 をインストールします。詳しい情報は 「virt-manager を使用したゲストの作成」を参照してください。 - また、OpenStack Integration Test Suite のインストール前に、Red Hat OpenStack Platfor 環境内に以下のネットワークを作成します。OpenStack Integration Test Suite には、
externalとみなされるネットワークが 1 つ必要です。Copy to Clipboard Copied! Toggle word wrap Toggle overflow
OpenStack Integration Test Suite には、OpenStack クラウドを検証するための設計原理一覧が含まれます。OpenStack Integration Test Suite の主要な目的は、公開インターフェースを使用してOpenStack シナリオを明示的にテストし、OpenStack クラウドが目的通りに実行されているかどうかを判断して、OpenStack のインストールを検証することです。以下のセクションは、
tempest 仮想マシンに OpenStack Integration Test Suite をインストールして設定する手順を詳しく説明しており、異なる OpenStack シナリオの実行方法を示しています。
手順17.1 Integration Test Suite のインストール
- 上記の OpenStack Integration Test Suite に関連するパッケージをインストールします。
yum install openstack-tempest
# yum install openstack-tempestCopy to Clipboard Copied! Toggle word wrap Toggle overflow ただし、このコマンドでは、tempest プラグインは一切インストールされません。tempest プラグインは、お使いの OpenStack インストール環境に応じて手動でインストールする必要があります。 - 以下のコマンドを実行すると、お使いのマシンにインストールされた OpenStack コンポーネントがすべて表示されます。
openstack-status
# openstack-statusCopy to Clipboard Copied! Toggle word wrap Toggle overflow - コンポーネントごとに、適切な tempest プラグインをインストールすることができます。以下に例を示します。
yum install python-glance-tests python-keystone-tests python-horizon-tests-tempest python-neutron-tests python-cinder-tests python-nova-tests python-swift-tests python-ceilometer-tests python-gnocchi-tests python-aodh-tests python-zaqar-test python-mistral-tests
# yum install python-glance-tests python-keystone-tests python-horizon-tests-tempest python-neutron-tests python-cinder-tests python-nova-tests python-swift-tests python-ceilometer-tests python-gnocchi-tests python-aodh-tests python-zaqar-test python-mistral-testsCopy to Clipboard Copied! Toggle word wrap Toggle overflow または、以下のコマンドを使用して、インストール済みの OpenStack コンポーネントを自動的に特定し、必要なテストパッケージをインストールすることができます。/usr/share/openstack-tempest-*/tools/install_test_packages.py
# /usr/share/openstack-tempest-*/tools/install_test_packages.pyCopy to Clipboard Copied! Toggle word wrap Toggle overflow