Menu Close
Settings Close

Language and Page Formatting Options

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 인증서 오류로 인해 리포지토리 유효성 검사가 실패합니다.

절차

  1. stack 사용자로 언더클라우드에 로그인합니다.
  2. 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