2.2. 수동으로 Integration Test Suite 설치
director와 함께 Integration Test Suite(tempest)를 자동으로 설치하지 않으려면 나중에 수동으로 설치를 수행할 수 있습니다. 기본 네트워크 구성이 있는지 확인하고 Integration Test Suite 패키지를 설치하고, OpenStack 서비스 및 기타 테스트 동작 스위치에 대한 세부 정보가 포함된 구성 파일을 생성해야 합니다.
절차
RHOSP(Red Hat OpenStack Platform) 환경에서 다음 네트워크를 사용할 수 있는지 확인합니다.
- 유동 IP를 제공할 수 있는 외부 네트워크입니다.
사설 네트워크입니다.
라우터를 통해 이러한 네트워크를 연결합니다.
사설 네트워크를 생성하려면 네트워크 배포에 따라 다음 옵션을 지정합니다.
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>
$ 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>Copy to Clipboard Copied! Toggle word wrap Toggle overflow 공용 네트워크를 생성하려면 네트워크 배포에 따라 다음 옵션을 지정합니다.
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
Integration Test Suite와 관련된 패키지를 설치합니다.
sudo dnf -y install openstack-tempest
$ sudo dnf -y install openstack-tempestCopy to Clipboard Copied! Toggle word wrap Toggle overflow 이 명령은 템플릿 플러그인을 설치하지 않습니다. RHOSP 설치에 따라 플러그인을 수동으로 설치해야 합니다.
환경의 각 구성 요소에 대해 적절한 tempest 플러그인을 설치합니다. 예를 들어 keystone, neutron, cinder 및 telemetry 플러그인을 설치하려면 다음 명령을 입력합니다.
sudo dnf install python3-keystone-tests-tempest python3-neutron-tests-tempest python3-cinder-tests-tempest python3-telemetry-tests-tempest
$ sudo dnf install python3-keystone-tests-tempest python3-neutron-tests-tempest python3-cinder-tests-tempest python3-telemetry-tests-tempestCopy to Clipboard Copied! Toggle word wrap Toggle overflow 전체 패키지 목록은 Integration Test Suite 패키지를 참조하십시오.
openstack-tempest-all 패키지를 설치할 수도 있습니다. 이 패키지에는 모든 tempest 플러그인이 포함되어 있습니다.
2.2.1. 통합 테스트 모음 패키지 링크 복사링크가 클립보드에 복사되었습니다!
dnf 검색을 사용하여 tempest 테스트 패키지 목록을 검색합니다.
sudo dnf search $(openstack service list -c Name -f value) 2>/dev/null | grep test | awk '{print $1}'
$ 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 |
| 지정 | 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 |
| Evenrole | 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용 플러그인이 포함되어 있습니다.