6.2. 在容器内运行容器化 Tempest
创建一个温度脚本,您可以在容器内执行,以生成
tempest.conf文件并运行 tempest 测试。该脚本执行以下操作:-
设置命令
设置的退出状态 -e。 -
如果要针对 overcloud 运行tempest,请 source
overcloudrc文件。如果您想针对 undercloud 运行 tempest,则 sourcestackrc文件。 -
运行
tempest init以创建温度工作区。使用 共享目录,以便主机也可以访问这些文件。 -
将目录改为
tempest_workspace - 导出 TEMPESTCONF 环境变量,以便在以后的阶段使用。
-
执行
discover-tempest-config以生成tempest.conf文件。有关您可以在discover-tempest-config命令中包含的选项的更多信息,请运行discover-tempest-config --help。 -
将
--out设置为home/stack/tempest_workspace/tempest.conf,以便可以从主机机器访问tempest.conf文件。 -
将
--deployer-input设置为指向共享目录中的tempest-deployer-input.conf文件。 运行 tempest 测试。这个示例脚本运行烟雾测试
tempest run --smoke。Copy to Clipboard Copied! Toggle word wrap Toggle overflow 如果您已有
tempest.conf文件,而您只想运行 tempest 测试,请省略来自脚本的TEMPESTCONF,并使用 命令将您的tempest.conf文件从container_tempest目录复制到tempest_workspace/etc目录:
cp /home/stack/container_tempest/tempest.conf /home/stack/tempest_workspace/etc/tempest.conf
$ cp /home/stack/container_tempest/tempest.conf /home/stack/tempest_workspace/etc/tempest.confCopy to Clipboard Copied! Toggle word wrap Toggle overflow -
设置命令
在
tempest_script.sh脚本上设置可执行权限:chmod +x container_tempest/tempest_script.sh
$ chmod +x container_tempest/tempest_script.shCopy to Clipboard Copied! Toggle word wrap Toggle overflow 使用您在上一步中创建的别名从容器运行 tempest 脚本:
docker-tempest -c 'set -e; /home/stack/container_tempest/tempest_script.sh'
$ docker-tempest -c 'set -e; /home/stack/container_tempest/tempest_script.sh'Copy to Clipboard Copied! Toggle word wrap Toggle overflow -
检查
.stestr目录,以了解有关测试结果的信息。 如果要重新运行 tempest 测试,您必须首先删除并重新创建 tempest 工作区:
sudo rm -rf /home/stack/tempest_workspace mkdir /home/stack/tempest_workspace
$ sudo rm -rf /home/stack/tempest_workspace $ mkdir /home/stack/tempest_workspaceCopy to Clipboard Copied! Toggle word wrap Toggle overflow