2.3. 手动安装 Integration Test Suite
如果您不想使用 director 自动安装 Integration Test Suite (tempest),您可以稍后手动执行安装。您必须确保您有基本的网络配置,安装 Integration Test Suite 软件包,并创建一个包含 OpenStack 服务和其他测试的详情的配置文件。
流程
确保 Red Hat OpenStack Platform (RHOSP)环境中提供了以下网络:
- 提供浮动 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 此命令不安装任何 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
$ 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.3.1. Integration Test Suite 软件包 复制链接链接已复制到粘贴板!
使用 dnf search 检索 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 |
| 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 的插件。