Red Hat Training

A Red Hat training course is available for Red Hat OpenStack Platform

第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 つ必要です。
    # neutron net-create private --shared
    # neutron subnet-create private PRIVATE_NETWORK_ADDRESS MASK
    # neutron router-create router
    # neutron router-interface-add ROUTER_ID PRIVATE_SUBNET_ID
    # neutron net-create public --router:external --provider:network_type flat
    # neutron subnet-create public --allocation-pool start=START_IP_ADDRESS,end=END_IP_ADDRESS --gateway=DEFAULT_GATEWAY --enable_dhcp=False PUBLIC_NETWORK_ADDRESS/MASK
    # neutron router-gateway-set ROUTER_ID PUBLICH_NETWORK_ID
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