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> 替换为堆栈的名称。
-
将
流程
-
以
stack用户的身份登录 undercloud。 Source
stackrc文件:$ source ~/stackrc创建名为
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运行脚本的添加权限:
$ chmod +x pre-upgrade-validations.sh运行脚本:
$ ./pre-upgrade-validations.sh查看脚本输出以确定哪个验证成功并失败:
=== Running validation: "check-ftype" === Success! The validation passed for all hosts: * undercloud