2.3. 수동으로 Integration Test Suite 설치

director와 함께 Integration Test Suite(tempest)를 자동으로 설치하지 않으려면 나중에 수동으로 설치할 수 있습니다. 기본 네트워크 구성이 있는지 확인하고, Integration Test Suite 패키지를 설치하고, OpenStack 서비스 및 기타 테스트 동작 스위치에 대한 세부 정보가 포함된 구성 파일을 만들어야 합니다.

절차

  1. RHOSP(Red Hat OpenStack Platform) 환경에서 다음 네트워크를 사용할 수 있는지 확인합니다.

    • 유동 IP를 제공할 수 있는 외부 네트워크입니다.
    • 사설 네트워크.

      라우터를 통해 이러한 네트워크를 연결합니다.

      1. 사설 네트워크를 생성하려면 네트워크 배포에 따라 다음 옵션을 지정합니다.

        $ openstack network create <network_name> --share
        $ openstack subnet create <subnet_name> --subnet-range <address/prefix> \
          --network <network_name>
        $ openstack router create <router_name>
        $ openstack router add subnet <router_name> <subnet_name>
      2. 공용 네트워크를 생성하려면 네트워크 배포에 따라 다음 옵션을 지정합니다.

        $ openstack network create <network_name> --external \
          --provider-network-type flat \
          --provider-physical-network datacentre
        $ openstack subnet create <subnet_name> --subnet-range <address/prefix> \
          --gateway <default_gateway> --no-dhcp --network <network_name>
        $ openstack router set <router_name> --external-gateway <public_network_name>
  2. Integration Test Suite와 관련된 패키지를 설치합니다.

    $ sudo dnf -y install openstack-tempest

    이 명령은 Tempest 플러그인을 설치하지 않습니다. RHOSP 설치에 따라 플러그인을 수동으로 설치해야 합니다.

  3. 환경에 있는 각 구성 요소에 적절한 Tempest 플러그인을 설치합니다. 예를 들어 keystone, neutron, cinder, telemetry 플러그인을 설치하려면 다음 명령을 입력합니다.

    $ sudo dnf install python3-keystone-tests-tempest python3-neutron-tests-tempest python3-cinder-tests-tempest python3-telemetry-tests-tempest

    전체 패키지 목록은 Integration Test Suite 패키지를 참조하십시오.

참고

openstack-tempest-all 패키지를 설치할 수도 있습니다. 이 패키지에는 모든 tempest 플러그인이 포함되어 있습니다.

2.3.1. Integration Test Suite 패키지

dnf 검색을 사용하여 tempest 테스트 패키지 목록을 검색합니다.

$ sudo dnf search $(openstack service list -c Name -f value) 2>/dev/null | grep test | awk '{print $1}'
구성 요소패키지 이름

Barbican

python3-barbican-tests-tempest

cinder

python3-cinder-tests-tempest

designate

python3-designate-tests-tempest

ec2-api

python3-ec2api-tests-tempest

Heat

python3-heat-tests-tempest

Ironic

python3-ironic-tests-tempest

Keystone

python3-keystone-tests-tempest

Kuryr

python3-kuryr-tests-tempest

Manila

python3-manila-tests-tempest

mistral

python3-mistral-tests-tempest

networking-bgvpn

python3-networking-bgpvpn-tests-tempest

networking-l2gw

python3-networking-l2gw-tests-tempest

Neutron

python3-neutron-tests-tempest

nova-join

python3-novajoin-tests-tempest

Octavia

python3-octavia-tests-tempest

patrole

python3-patrole-tests-tempest

telemetry

python3-telemetry-tests-tempest

tripleo-common

python3-tripleo-common-tests-tempest

Zaqar

python3-zaqar-tests-tempest

참고

python3-telemetry-tests-tempest 패키지에는 aodh, panko, gnocchi 및 ceilometer 테스트용 플러그인이 포함되어 있습니다. python3-ironic-tests-tempest 패키지에는 ironic 및 ironic-inspector용 플러그인이 포함되어 있습니다.