第 3 章 使用验证框架
Red Hat OpenStack Platform (RHOSP)包含一个验证框架,可用于验证 undercloud 和 overcloud 的要求和功能。该框架包括两种验证类型:
-
基于 Ansible 的手动验证,您可以通过
验证
命令集执行。 - 自动动态验证,在部署过程中执行。
您必须了解您要运行的验证,并跳过与环境无关的验证。例如,部署前验证包括 TLS-everywhere 的测试。如果您不打算为 TLS-everywhere 配置您的环境,则此测试会失败。在 validation run
命令中使用 --validation
选项来根据您的环境来进一步调整验证。
3.1. 基于 Ansible 的验证
在安装 Red Hat OpenStack Platform (RHOSP) director 的过程中,director 还会从 openstack-tripleo-validations
软件包安装一组 playbook。每个 playbook 包含对某些系统要求的测试,以及定义何时运行测试的一系列组:
no-op
- 运行 no-op(无操作)任务的验证,以验证工作流功能正常。这些验证在 undercloud 和 overcloud 上运行。
Prep
-
检查 undercloud 节点的硬件配置的验证。在运行
openstack undercloud install
命令前运行这些验证。 openshift-on-openstack
- 检查环境是否满足可在 OpenStack 上部署 OpenShift 的要求的验证。
pre-introspection
- 使用 Ironic 检查程序进行节点内省前要运行的验证。
pre-deployment
-
在
openstack overcloud deploy
命令前要运行的验证。 post-deployment
- 在 overcloud 部署完成后要运行的验证。
pre-update
- 在更新前验证 RHOSP 部署的验证。
post-update
- 在更新后验证 RHOSP 部署的验证。
pre-upgrade
- 在升级前验证 RHOSP 部署的验证。
升级后
- 升级后验证 RHOSP 部署的验证。