2.12. 在升级前验证 Red Hat OpenStack Platform 13


在升级到 Red Hat OpenStack Platform 16.2 之前,使用 tripleo-validations playbook 验证 undercloud 和 overcloud。在 Red Hat OpenStack Platform 13 中,您可以通过 OpenStack Workflow Service (mistral)运行这些 playbook。

注意

如果您使用 CDN 或 Satellite 作为存储库源,验证会失败。要解决这个问题,请参阅红帽知识库解决方案,仓库 验证会失败,因为 SSL 证书错误

先决条件

  • 确认您可以 ping overcloud 节点:

    $ source ~/stackrc
    $ tripleo-ansible-inventory --static-yaml-inventory ~/inventory.yaml --stack <stack> --ansible_ssh_user heat-admin
    $ ansible -i ~/inventory.yaml all -m ping
    • <stack > 替换为堆栈的名称。

流程

  1. stack 用户的身份登录 undercloud。
  2. Source stackrc 文件:

    $ source ~/stackrc
  3. 创建名为 pre-upgrade-validations.sh 的 bash 脚本,并在脚本中包含以下内容:

    #!/bin/bash
    for VALIDATION in $(openstack action execution run tripleo.validations.list_validations '{"groups": ["pre-upgrade"]}' | jq ".result[] | .id")
    do
      echo "=== Running validation: $VALIDATION ==="
      STACK_NAME=$(openstack stack list -f value -c 'Stack Name')
      ID=$(openstack workflow execution create -f value -c ID tripleo.validations.v1.run_validation "{\"validation_name\": $VALIDATION, \"plan\": \"$STACK_NAME\"}")
      while [ $(openstack workflow execution show $ID -f value -c State) == "RUNNING" ]
      do
        sleep 1
      done
      echo ""
      openstack workflow execution output show $ID | jq -r ".stdout"
      echo ""
    done
  4. 运行脚本的添加权限:

    $ chmod +x pre-upgrade-validations.sh
  5. 运行脚本:

    $ ./pre-upgrade-validations.sh

    查看脚本输出以确定哪个验证成功并失败:

    === Running validation: "check-ftype" ===
    
    Success! The validation passed for all hosts:
    * undercloud
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

Theme

© 2026 Red Hat
返回顶部