2.11. 업그레이드 전 Red Hat OpenStack Platform 13 검증
Red Hat OpenStack Platform 16.1로 업그레이드하기 전에 tripleo-validations 플레이북을 사용하여 언더클라우드 및 오버클라우드의 유효성을 검사합니다. Red Hat OpenStack Platform 13에서는 OpenStack Workflow 서비스(mistral)를 통해 이러한 플레이북을 실행합니다.
CDN 또는 Satellite를 리포지토리 소스로 사용하는 경우 유효성 검사가 실패합니다. 이 문제를 해결하려면 Red Hat Knowledgebase 솔루션에서 SSL 인증서 오류로 인해 리포지토리 유효성 검사가 실패합니다.
절차
-
stack사용자로 언더클라우드에 로그인합니다. stackrc파일을 소싱합니다.$ source ~/stackrcpre-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