Goal-IPv6-only-deployments-and-testing
目录
描述:此页面解释了 OpenStack 社区目标训练的实现细节:支持 IPv6-Only 部署
Zuul v3 作业设置,用于 IPv6-only 部署和测试
Devstack 和 Tempest 提供了 IPv6 部署和测试的基础 Zuul v3 作业。每个项目可以定义从基础作业派生的新作业,并验证其服务在 IPv6 环境中的通信。
基础作业结构及其作用
如何定义和运行项目端的 IPv6-only 作业
如上图所示。每个项目端作业必须从 Tempest 中定义的“devstack-tempest-ipv6”作业派生。
- 项目端作业可以运行自己的一组基本测试,以验证 IPv6 部署。
- 定义 tox_envlist 和 tempest_test_regex 以运行 IPv6-only 作业测试,并在作业中使用它们
- tox_envlist: <env name>
- tempest_test_regex: <regex to run tests>’ 仅当使用非 IPv6 特定的更广泛的 tox 环境时才需要。
- 建议的一组测试是“smoke” + IPv6 特定测试。
- 定义 tox_envlist 和 tempest_test_regex 以运行 IPv6-only 作业测试,并在作业中使用它们
如何配置项目端的 IPv6-only 作业以执行额外的 IPv6 项目特定验证
- 这可以通过 pre-run 或 post-run playbook 完成。您可以定义 Ansible roles 以执行特定的验证。
- 例如 - https://review.opendev.org/#/c/671231/7/roles/ipv6-only-deployments-verification/README.rst
- 这些 roles 可以作为以下部分运行
- pre-run - 如果需要在运行测试之前进行验证。pre-run 的顺序是父作业 -> 子作业
- run- 作为测试运行的一部分,但需要定义完整的 playbook,因为它不会以继承方式运行。
- post-run - 如果需要在测试运行后进行验证。pre-run 的顺序是子作业 -> 父作业
