RHEL ELS ライセンスを追加する


Red Hat Enterprise Linux(RHEL)バージョンがメンテナンス終了になり、OS イメージがオンデマンド ライセンスを使用している場合、これらの VM のサポートとアクセスは、ライフサイクル ステージのメンテナンス ポリシーに従って制限されます。

重大な影響のあるセキュリティ修正と優先的に解決される緊急のバグ修正を提供する拡張サポートについては、RHEL Extended Life Cycle Support(ELS)アドオンを追加できます。ELS アドオンは、次のようにメジャー リリースの最後のマイナー リリースに適用されます。

  • RHEL 7 の場合、ELS アドオンは最新のマイナー リリース(RHEL 7.9 または RHEL 7.9 for SAP)に適用されます。RHEL 7 の ELS アドオンは 2028 年 6 月 30 日まで利用可能です。
  • RHEL 6 の場合、ELS アドオンは最新のマイナー リリース(RHEL 6.10)に適用されます。RHEL 6 の ELS アドオンは 2024 年 6 月 30 日まで利用可能です。

詳細については、RHEL のライフサイクルよくある質問をご覧ください。

このドキュメントでは、イメージのオンデマンド ライセンスがあり、メンテナンス期間が終了した RHEL VM に ELS アドオンを追加する方法について説明します。RHEL 6.10 VM を Google Cloud に移行すると、ELS アドオンが VM に自動的に追加されます。

ELS ライセンスを追加する

各 VM に対して次の操作を行い、ELS ライセンスを追加します。

  1. VM を停止し、ブートディスクにライセンスを追加する

  2. ライセンスの検証と VM の起動

  3. VM への Red Hat Update Infrastructure(RHUI)ELS クライアント パッケージのインストール

課金

RHEL ELS をディスクに接続すると、Compute Engine により SKU が請求書に追加されます。

たとえば、RHEL 7 を使用している場合、請求書には RHEL 7 用の項目と RHEL 7 ELS 用の項目が 1 つずつ追加されます。

RHEL VM の料金は、プレミアム イメージの料金に従って請求されます。

制限事項

  • ライセンスを追加する前に、VM を停止する必要があります。

始める前に

  • ELS アドオンは、最新のマイナー リリースにのみ適用されます。RHEL VM ごとに、VM に接続し、次のコマンドを実行して最新のマイナー リリースに更新します。

    sudo yum -y update
  • ブートディスクに次の権限があることを確認します。

    • compute.disks.get
    • compute.disks.update
  • まだ設定していない場合は、認証を設定します。認証とは、Google Cloud のサービスと API にアクセスするために ID を確認するプロセスです。ローカル開発環境からコードまたはサンプルを実行するには、次のいずれかのオプションを選択して Compute Engine に対する認証を行います。

    Select the tab for how you plan to use the samples on this page:

    Console

    When you use the Google Cloud console to access Google Cloud services and APIs, you don't need to set up authentication.

    gcloud

    1. Install the Google Cloud CLI, then initialize it by running the following command:

      gcloud init
    2. Set a default region and zone.

RHEL ELS ライセンスを追加する

次の手順で、Linux VM のブートディスクに RHEL ELS ライセンスを追加します。

  1. gcloud compute instances stop コマンドを使用して VM を停止します。

    gcloud compute instances stop VM_NAME
    

    VM_NAME は、停止する VM の名前に置き換えます。

  2. gcloud compute instances describe コマンドを使用して、VM に関連付けられたディスクの一覧を表示します。

    gcloud compute instances describe VM_NAME --format="yaml(disks)"
    

    VM_NAME は VM の名前で置き換えます。

  3. 次のような内容が出力されていることを確認します。

    disks:
    - autoDelete: true
      boot: true
      deviceName: persistent-disk-0
      diskSizeGb: '20'
      index: 0
      interface: SCSI
      kind: compute#attachedDisk
      licenses:
      - https://www.googleapis.com/compute/v1/projects/rhel-cloud/global/licenses/RHEL_VERSION
      mode: READ_WRITE
      source: https://www.googleapis.com/compute/v1/projects/PROJECT_NAME/zones/ZONE/disks/VM_NAME
      type: PERSISTENT
    

    userLicenses はまだ追加されていないことに注意してください。

  4. gcloud compute disks list コマンドを実行して、ブートディスクの名前を取得します。

    gcloud compute disks list
    
  5. gcloud beta compute disks update コマンドを使用して、RHEL ELS ライセンス URI でブートディスクを更新します。

    gcloud beta compute disks update BOOT_DISK_NAME \
       --zone ZONE \
       --update-user-licenses="https://www.googleapis.com/compute/v1/projects/rhel-cloud/global/licenses/RHEL_ELS_VERSION"
    

    次のように置き換えます。

    • RHEL_VERSION: RHEL バージョン。例: rhel-7-server

    • BOOT_DISK_NAME: 前の手順で取得したブートディスクの名前

    • ZONE: ブートディスクを含むゾーン

    • RHEL_ELS_VERSION: RHEL ELS のバージョン。例: rhel-7-els

RHEL ELS ライセンスを検証する

次の手順で、RHEL ELS ライセンスが Linux VM ブートディスクに追加されていることを確認します。

  1. gcloud beta compute disks describe コマンドを使用して、ブートディスクに関する情報を取得します。

    gcloud beta compute disks describe BOOT_DISK_NAME \
       --zone ZONE
    

    次のように置き換えます。

    • BOOT_DISK_NAME: 追加されたライセンスを確認するブートディスクの名前

    • ZONE: ブートディスクを含むゾーン

  2. 次のような内容が出力されていることを確認します。

    creationTimestamp: '2021-05-05T15:26:27.835-07:00'
    id: '727854272460268924'
    interface: SCSI
    kind: compute#disk
    labelFingerprint: 42WmSpB8rSM=
    lastAttachTimestamp: '2021-05-05T15:26:27.836-07:00'
    licenseCodes:
    - '1000006'
    - '6213885950785916969'
    licenses:
    - https://www.googleapis.com/compute/v1/projects/rhel-cloud/global/licenses/RHEL_VERSION
    multiWriter: false
    name: VM_NAME
    physicalBlockSizeBytes: '4096'
    selfLink: https://www.googleapis.com/compute/beta/projects/PROJECT_NAME/zones/ZONE/disks/DISK_NAME
    selfLinkWithId: https://www.googleapis.com/compute/beta/projects/PROJECT_NAME/zones/ZONE/disks/DISK_ID
    sizeGb: '20'
    sourceImage: https://www.googleapis.com/compute/beta/projects/IMAGE_PROJECT/global/images/IMAGE
    sourceImageId: '7397991294075835597'
    status: READY
    type: https://www.googleapis.com/compute/beta/projects/PROJECT_NAME/zones/ZONE/diskTypes/DISK_TYPE
    userLicenses:
    - https://www.googleapis.com/compute/v1/projects/rhel-cloud/global/licenses/RHEL_ELS_VERSION
    users:
    - https://www.googleapis.com/compute/beta/projects/PROJECT_NAME/zones/ZONE/instances/VM_NAME
    zone: https://www.googleapis.com/compute/beta/projects/PROJECT_NAME/zones/ZONE
    
  3. 上の手順の出力で、適切なライセンス文字列の userLicenses フィールドであることを確認して、Linux VM ブートディスクに RHEL ELS ライセンスが追加されていることを検証します。

    userLicenses フィールドに目的のライセンス文字列が含まれていない場合は、ユーザー ライセンスを削除してから更新する必要がある場合があります。詳細については、gcloud beta compute disks update コマンドをご覧ください。

  4. gcloud compute instances start コマンドを使用して VM を開始します。

    gcloud compute instances start VM_NAME \
       [--csek-key-file ENCRYPTION_KEY]
    

    次のように置き換えます。

    • VM_NAME: 起動する VM の名前

    • ENCRYPTION_KEY: 省略可能なフラグ。ブートディスクが暗号化されている場合、顧客指定の暗号鍵(CSEK)ファイルのパスを指定します。

RHUI ELS クライアント パッケージのインストール

RHEL ディスクにライセンス文字列を追加した後、VM に接続し、次のコマンドを実行して RHUI ELS クライアント パッケージを VM にインストールします。

RHEL 7

  1. RHEL 7.9 または RHEL 7.9 for SAP を使用していることを確認します。

     cat /etc/redhat-release
     

  2. 最新のアップデートをダウンロードしてインストールします。

     sudo yum -y update
     

  3. RHUI クライアント パッケージを削除し、RHUI ELS クライアント パッケージをインストールします。

     sudo yum -y remove google-rhui-client-rhel7 google-rhui-client-rhel79-sap google-rhui-client-rhel7-sap
     sudo yum makecache
     sudo yum -y install google-rhui-client-rhel7-els
     

RHEL 6

  1. RHEL 6.10 を使用していることを確認します。

     cat /etc/redhat-release
     

  2. 最新のアップデートをダウンロードしてインストールします。

     sudo yum -y update
     

  3. RHUI クライアント パッケージを削除し、RHUI ELS クライアント パッケージをインストールします。

     sudo yum -y remove google-rhui-client-rhel6
     sudo yum makecache
     sudo yum -y install google-rhui-client-rhel6-els
     

監査ログの表示

ライセンスの更新履歴を表示する方法は次のとおりです。

  1. Google Cloud コンソールの [アクティビティ] ページに移動します。

    アクティビティに移動

  2. [カテゴリ] の [フィルタ] ペインで、[アクティビティ タイプ] に [構成] を選択します。

  3. [カテゴリ] の [フィルタ] ペインで、[リソースタイプ] に [ディスク] を選択します。