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


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

注意

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

流程

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

    $ source ~/stackrc
    Copy to Clipboard Toggle word wrap
  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
    Copy to Clipboard Toggle word wrap
  4. 添加运行脚本的权限:

    $ chmod +x pre-upgrade-validations.sh
    Copy to Clipboard Toggle word wrap
  5. 运行脚本:

    $ ./pre-upgrade-validations.sh
    Copy to Clipboard Toggle word wrap

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

    === Running validation: "check-ftype" ===
    
    Success! The validation passed for all hosts:
    * undercloud
    Copy to Clipboard Toggle word wrap
返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

Theme

© 2025 Red Hat