第8章 Leapp アップグレードのためのオーバークラウド設定


ロングライフバージョンの Red Hat OpenStack Platform (RHOSP) をアップグレードするには、ベースオペレーティングシステムを Red Hat Enterprise Linux 7 から Red Hat Enterprise Linux 8 にアップグレードする必要があります。Red Hat Enterprise Linux 7 では、Leapp ユーティリティーを使用して Red Hat Enterprise Linux 8 へのアップグレードを実施します。Leapp およびその依存関係についての詳細は、アップグレードに向けて RHEL 7 システムの準備 を参照してください。

オーバークラウドのアップグレードフレームワークでは、leapp によるアップグレードが自動的に実施されます。RHOSP が正常にアップグレードされるようにするには、アップグレード前のレポート生成を手動で実行して、発生する可能性のある問題を特定および解決することを推奨します。Compute、Controller、および Ceph Storage ロールのそれぞれについて、少なくとも 1 つのホストでアップグレード前のレポート生成を実行します。Leapp のアップグレード前のレポートの詳細は、アップグレード前のレポートの確認 を参照してください。

8.1. アップグレード環境ファイルの作成

アップグレードプロセスでは、環境ファイルを使用して、アップグレードプロセスを有効にして特定のアップグレードパラメーターを設定します。

手順

  1. アンダークラウドに stack ユーザーとしてログインします。
  2. templates ディレクトリーに upgrades-environment.yaml という名前の環境ファイルを作成します。

    $ touch templates/upgrades-environment.yaml
  3. ファイルを編集し、以下の必須コンテンツを追加します。

    parameter_defaults:
      UpgradeLeappDevelSkip: "LEAPP_UNSUPPORTED=1 LEAPP_DEVEL_TARGET_RELEASE=8.2"
      LeappInitCommand: |
        for module in pata_acpi floppy; do sudo sed -i "/^${module}$/d" /usr/share/leapp-repository/repositories/system_upgrade/el7toel8/actors/kernel/checkkerneldrivers/files/removed_drivers.txt; done
        sudo rm -f /usr/share/leapp-repository/repositories/system_upgrade/el7toel8/actors/persistentnetnamesdisable/actor.py
        sudo yum -y remove mariadb-server* || true
      UpgradeInitCommand: "sudo dnf config-manager --save --setopt exclude=''"
    • UpgradeLeappDevelSkip: Leapp によるチェックを省略し、Leapp の実行時に環境変数を設定します。
    • LeappInitCommand は、各オーバークラウドノードで実行されるコマンドまたはスクリプトのスニペットを渡し、Leapp によるアップグレードに向けてノードを準備します。
    • UpgradeInitCommand は、各オーバークラウドノードで実行されるコマンドまたはスクリプトのスニペットを渡します。python2パッケージの自動削除が正常に行われるように、dnf config-manager --save --setopt exclude=''コマンドで、Leapp パッケージを DNF の除外対象から外します。
  4. (オプション) お使いの環境で TLS-Everywhere を使用していて、authconfig から authselect に移行したい場合は、バグBZ#1978228 - OSP13→16.2 Leapp upgrade failed with TLSEverywhereを回避するために、authselect_check.confirm パラメーターを True に設定してください。

    parameter_defaults:
      LeappInitCommand: |
        sudo leapp answer --section authselect_check.confirm=True --add

    それ以外の場合は、値をFalseに設定します。

    注記

    LeappInitCommandパラメーターに複数のコマンドを渡すには、|構文を使います。

    parameter-defaults:
      LeappInitCommand: |
        <command_1>
        <command_2>
  5. upgrades-environment.yaml ファイルを保存します。
Red Hat logoGithubRedditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

Red Hat ドキュメントについて

Red Hat をお使いのお客様が、信頼できるコンテンツが含まれている製品やサービスを活用することで、イノベーションを行い、目標を達成できるようにします。 最新の更新を見る.

多様性を受け入れるオープンソースの強化

Red Hat では、コード、ドキュメント、Web プロパティーにおける配慮に欠ける用語の置き換えに取り組んでいます。このような変更は、段階的に実施される予定です。詳細情報: Red Hat ブログ.

会社概要

Red Hat は、企業がコアとなるデータセンターからネットワークエッジに至るまで、各種プラットフォームや環境全体で作業を簡素化できるように、強化されたソリューションを提供しています。

© 2024 Red Hat, Inc.