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> --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>
Integration Test Suite와 관련된 패키지를 설치합니다.
$ sudo dnf -y install openstack-tempest
이 명령은 템플릿 플러그인을 설치하지 않습니다. 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
전체 패키지 목록은 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}'
구성 요소 | 패키지 이름 |
---|---|
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용 플러그인이 포함되어 있습니다.