5.3. Ansible ロールを使用した RHEL 10 へのアップグレード


upgrade Ansible ロールを使用すると、RHEL 9 の対象システムを RHEL 10 にアップグレードし、検証手順を実行してアップグレードが成功したことを確認できます。

upgrade ロールは、アップグレードの実行 および アップグレードの検証 の手動手順に代わるものです。

前提条件

手順

  1. たとえば、~/upgrade.yml という名前で、以下の内容の Playbook ファイルを作成します。

    ---
    - name: RHEL upgrade
      hosts: managed-node-01.example.com
    
        tasks:
        - name: Perform OS upgrade
          ansible.builtin.import_role:
            name: redhat.leapp.upgrade
          vars:
            leapp_upgrade_type: satellite
            leapp_satellite_organization: <satellite_org>
            leapp_satellite_activation_key: <activation_key>
            leapp_satellite_activation_key_post_upgrade: <activation_key_post_upgrade>
            leapp_upgrade_opts: --target-version 10.2
            leapp_selinux_mode: permissive

    サンプル Playbook で指定されている設定は次のとおりです。

    leapp_upgrade_type: <upgrade_type>
    オプション: 実施するアップグレードの種類。デフォルト値は cdn です。これは、Red Hat CDN に登録されているホストに使用する必要があります。Satellite に登録されているホストの場合は satellite に、RHUI リポジトリーを使用しているホストの場合は rhui に、カスタムリポジトリーの場合は custom に設定します。
    leapp_satellite_organization: <satellite_org>
    オプション:Satellite の定義で使用される組織。Satellite を使用してアップグレードする場合のみ使用してください。システムが、RHEL の現行バージョンと次期バージョンの両方を含むコンテンツビューのアクティベーションキーで登録されている場合は、この変数を省略できます。
    leapp_satellite_activation_key: <activation_key>
    オプション: コンテンツビューのアクティベーションキー (RHEL の現行バージョンと次期バージョンの両方を含む)。Satellite を使用してアップグレードする場合のみ使用してください。システムが、RHEL の現行バージョンと次期バージョンの両方を含むコンテンツビューのアクティベーションキーで登録されている場合は、この変数を省略できます。
    leapp_satellite_activation_key_post_upgrade: <activation_key_post_upgrade>
    オプション: アップグレード後に登録する RHEL の次期バージョンのコンテンツビューに対するアクティベーションキー。Satellite を使用してアップグレードする場合のみ使用してください。システムが、RHEL の現行バージョンと次期バージョンの両方を含むコンテンツビューのアクティベーションキーで登録されている場合は、この変数を省略できます。
    leapp_upgrade_opts: <options>

    オプション: アップグレードコマンドと共に実行するコマンドラインオプションのリスト。具体的には以下のとおりです。

    • --target-version <target_os_version>
    • --enablerepo <repository_id> (カスタムリポジトリーを使用してアップグレードする場合)
    • --no-rhsm (カスタムリポジトリーを使用してアップグレードする場合)
    • --channel <channel> (EUS または AUS のサブスクリプションがある場合)
    leapp_selinux_mode: <mode>
    オプション: デフォルトでは、RHEL 10 システム上の SELinux モードは、RHEL 9 で選択されていたモードに設定されます。RHEL 10 でモードを変更するには、enforcingpermissive、または disabled と入力します。

    Playbook で使用されているすべての変数に関する詳細は、コントロールノード上の /usr/share/ansible/collections/ansible_collections/redhat/leapp/roles/upgrade/README.md ファイルを参照してください。

  2. Playbook の構文を検証します。

    $ ansible-playbook --syntax-check ~/upgrade.yml

    このコマンドは構文を検証するだけであり、有効だが不適切な設定から保護するものではないことに注意してください。

  3. Playbook を実行します。

    $ ansible-playbook ~/upgrade.yml

検証

  • Ansible ロールの出力に、以下のメッセージが表示されることを確認します。

    RUNNING HANDLER [redhat.leapp.upgrade : Ansible leapp in-place OS upgrade is done] ******************************************************************************************
    ok: [managed-node-01.example.com] => {
        "msg": "The in-place OS upgrade is now complete. Engage partner teams to begin application validation."
    }
Red Hat logoGithubredditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

会社概要

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

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

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

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

Legal Notice

Theme

© 2026 Red Hat
トップに戻る