6.2. 在容器内运行容器化 Tempest


  1. 创建一个温度脚本,您可以在容器内执行,以生成 tempest.conf 文件并运行 tempest 测试。该脚本执行以下操作:

    • 设置命令 设置的退出状态 -e
    • 如果要针对 overcloud 运行tempest,请 source overcloudrc 文件。如果您想针对 undercloud 运行 tempest,则 source stackrc 文件。
    • 运行 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

      $ cat <<'EOF'>> /home/stack/container_tempest/tempest_script.sh
      set -e
      source /home/stack/container_tempest/overcloudrc
      tempest init /home/stack/tempest_workspace
      pushd /home/stack/tempest_workspace
      
      export TEMPESTCONF="/usr/bin/discover-tempest-config"
      
      $TEMPESTCONF \
        --out /home/stack/tempest_workspace/etc/tempest.conf \
        --deployer-input /home/stack/container_tempest/tempest-deployer-input.conf \
        --debug \
        --create \
        object-storage.reseller_admin ResellerAdmin
      
      tempest run --smoke
      
      EOF
      Copy to Clipboard Toggle word wrap

      如果您已有 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
    Copy to Clipboard Toggle word wrap
  2. tempest_script.sh 脚本上设置可执行权限:

    $ chmod +x container_tempest/tempest_script.sh
    Copy to Clipboard Toggle word wrap
  3. 使用您在上一步中创建的别名从容器运行 tempest 脚本:

    $ docker-tempest -c 'set -e; /home/stack/container_tempest/tempest_script.sh'
    Copy to Clipboard Toggle word wrap
  4. 检查 .stestr 目录,以了解有关测试结果的信息。
  5. 如果要重新运行 tempest 测试,您必须首先删除并重新创建 tempest 工作区:

    $ sudo rm -rf /home/stack/tempest_workspace
    $ mkdir /home/stack/tempest_workspace
    Copy to Clipboard Toggle word wrap
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2026 Red Hat
返回顶部