Agregar licencias de ELS de RHEL


Cuando una versión de Red Hat Enterprise Linux (RHEL) alcanza el final del mantenimiento y la imagen de SO usa una licencia a pedido, la asistencia y el acceso a estas VMs se limitan según la política de mantenimiento para la etapa del ciclo de vida.

Para obtener asistencia extendida, que proporciona correcciones de seguridad de impacto crítico y correcciones de errores urgentes seleccionadas, puedes agregar el complemento de Asistencia para ciclo de vida extendido (ELS) de RHEL. El complemento de ELS se aplica a la última versión secundaria de una versión principal de la siguiente manera:

  • Para RHEL 7, el complemento de ELS se aplica a la versión secundaria más reciente, que es RHEL 7.9 o RHEL 7.9 para SAP. El complemento de ELS para RHEL 7 está disponible hasta el 30 de junio de 2028.
  • En el caso de RHEL 6, el complemento de ELS se aplica a la versión secundaria más reciente, que es RHEL 6.10. El complemento de ELS para RHEL 6 está disponible hasta el 30 de junio de 2024.

Para obtener más información, consulta el Ciclo de vida de RHEL y las Preguntas frecuentes.

En este documento, se muestra cómo agregar el complemento de ELS a las VMs de RHEL que tienen licencias a pedido para sus imágenes y que llegaron al final del mantenimiento. El complemento de ELS se agrega automáticamente a las VMs de RHEL 6.10 cuando las migras a Google Cloud.

Agrega licencias de ELS

A fin de agregar la licencia de ELS, haz lo siguiente para cada VM:

  1. Detén la VM y agrega la licencia al disco de arranque.

  2. Valida la licencia y, luego, inicia la VM.

  3. Instala el paquete de cliente de ELS de Red Hat Update Infrastructure (RHUI) en la VM.

Facturación

Después de conectar ELS de RHEL a un disco, Compute Engine agrega un SKU adicional a la factura.

Por ejemplo, si usas RHEL 7, tu factura incluye un elemento de una sola línea para RHEL 7 y otro para ELS de RHEL 7.

Se te factura por las VMs de RHEL según los precios de imágenes premium.

Limitaciones

  • Antes de agregar una licencia, debes detener la VM.

Antes de comenzar

  • El complemento de ELS solo se aplica a la última versión secundaria. Para cada VM de RHEL, actualiza a la versión menor más reciente mediante la conexión a la VM y ejecuta el siguiente comando:

    sudo yum -y update
  • Asegúrate de tener los siguientes permisos en el disco de arranque:

    • compute.disks.get
    • compute.disks.update
  • Si aún no lo hiciste, configura la autenticación. La autenticación es el proceso mediante el cual se verifica tu identidad para acceder a los servicios y las API de Google Cloud. Para ejecutar código o muestras desde un entorno de desarrollo local, puedes autenticarte en Compute Engine seleccionando una de las siguientes opciones:

    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.

Agrega la licencia de ELS de RHEL

Agrega la licencia de ELS de RHEL al disco de arranque de la VM de Linux mediante el siguiente procedimiento:

  1. Detén la VM mediante el comando gcloud compute instances stop:

    gcloud compute instances stop VM_NAME
    

    Reemplaza VM_NAME por el nombre de la VM que debe detenerse.

  2. Enumera los discos asociados con la VM mediante el comando gcloud compute instances describe:

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

    Reemplaza VM_NAME por el nombre de la VM.

  3. Verifica que el resultado sea similar al siguiente:

    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
    

    Ten en cuenta que aún no se agregaron userLicenses.

  4. Obtén el nombre del disco de arranque mediante la ejecución del comando gcloud compute disks list:

    gcloud compute disks list
    
  5. Actualiza el disco de arranque con el URI de licencia de ELS de RHEL mediante el comando gcloud beta compute disks update:

    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"
    

    Reemplaza lo siguiente:

    • RHEL_VERSION: La versión de RHEL. Por ejemplo, rhel-7-server

    • BOOT_DISK_NAME: Es el nombre del disco de arranque que se obtuvo en el paso anterior.

    • ZONE: Es la zona que contiene el disco de arranque.

    • RHEL_ELS_VERSION: Es la versión de ELS de RHEL. Por ejemplo, rhel-7-els

Valida la licencia de ELS de RHEL

Verifica que la licencia de ELS de RHEL se haya agregado al disco de arranque de la VM de Linux mediante el siguiente procedimiento:

  1. Obtén información sobre el disco de arranque mediante el comando gcloud beta compute disks describe:

    gcloud beta compute disks describe BOOT_DISK_NAME \
       --zone ZONE
    

    Reemplaza lo siguiente:

    • BOOT_DISK_NAME: Es el nombre del disco de arranque en el que se verificará la licencia agregada.

    • ZONE: Es la zona que contiene el disco de arranque.

  2. Verifica que el resultado sea similar al siguiente:

    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. Valida que la licencia de ELS de RHEL se agregue al disco de arranque de la VM de Linux mediante la verificación del resultado del paso anterior para el campo userLicenses de la cadena de licencia adecuada.

    Si el campo userLicenses no contiene la string de licencia prevista, es posible que debas borrar y, luego, actualizar las licencias de usuario. Para obtener más información, consulta el comando gcloud beta compute disks update.

  4. Inicia la VM con el comando gcloud compute instances start:

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

    Reemplaza lo siguiente:

    • VM_NAME: Es el nombre de la VM que se iniciará.

    • ENCRYPTION_KEY: Es una marca opcional que especifica la ruta al archivo de clave de encriptación proporcionada por el cliente (CSEK) si el disco de arranque está encriptado.

Instala el paquete de cliente de ELS para RHUI

Después de agregar la cadena de licencia al disco de RHEL, instala el paquete de cliente de ELS de RHUI en la VM. Para ello, conéctate a la VM y ejecuta los siguientes comandos:

RHEL 7

  1. Verifica que estés usando RHEL 7.9 o RHEL 7.9 para SAP:

     cat /etc/redhat-release
     

  2. Descarga y, luego, instala la actualización más reciente:

     sudo yum -y update
     

  3. Quita los paquetes de cliente de RHUI y, luego, instala el paquete de cliente de ELS de RHUI:

     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. Verifica que estés usando RHEL 6.10:

     cat /etc/redhat-release
     

  2. Descarga y, luego, instala la actualización más reciente:

     sudo yum -y update
     

  3. Quita el paquete del cliente de RHUI y, luego, instala el paquete de cliente de ELS de RHUI:

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

Ver registros de auditoría

Utiliza el siguiente procedimiento para ver el historial de actualizaciones de licencias:

  1. En la consola de Google Cloud, ve a la página Actividad.

    Ir a la Actividad

  2. En el panel Filtros, en Categorías, para Tipos de actividad, selecciona Configuración.

  3. En el panel Filtros, en Categorías, para Tipo de recurso, selecciona Disco.