Cómo activar la suscripción en RHEL 8

Para poder utilizar repositorios en RHEL 8 es obligatorio contar con soporte activo de Red Hat, es decir, que el sistema operativo esté vinculado a una licencia activa en la RHN (Red Hat Network). En caso contrario, no se podrá instalar ningún paquete de los repos oficiales en ese sistema.

Si se quiere probar el sistema pero no se cuenta con medios para pagar una suscripción, Red Hat ofrece una versión de evaluación de 30 días a través de su sitio web. Tenedlo en cuenta si queréis hacer pruebas.

Los pasos son sencillos, únicamente recordad tener a mano vuestro usuario y contraseña de acceso al portal de Red Hat.

El primer paso es registrar el sistema en la RHN, en este punto todavía no lo vinculamos con una suscripción, únicamente se da de alta el sistema como parte de los gestionados con nuestro usuario del portal. El comando a utilizar es subscription-manager register:

[root@localhost ~]# subscription-manager register
Registering to: subscription.rhsm.redhat.com:443/subscription
Username: xxx.redhat
Password:

The system has been registered with ID: 1803bf1e-c389-4d94-9d84-26ccde148e9c
The registered system name is: localhost.localdomain

Tras registrar el sistema, se le asigna un ID. El siguiente paso es vincularlo con alguna de las licencias que tengamos disponibles dentro de nuestra cuenta de RedHat. Primero podemos confirmar que el sistema no está vinculado todavía con el comando subscription-manager list:

[root@localhost ~]# subscription-manager list
+-------------------------------------------+
    Installed Product Status
+-------------------------------------------+
Product Name:   Red Hat Enterprise Linux for x86_64
Product ID:     479
Version:        8.0
Arch:           x86_64
Status:         Not Subscribed
Status Details: Not supported by a valid subscription.
Starts:
Ends:

Podemos observar que no está suscrito, pero… ¿tenemos algún slot/licencia disponible para vincular? El comando subscription-manager list --available muestra esta información:

[root@localhost ~]# subscription-manager list --available
+-------------------------------------------+
    Available Subscriptions
+-------------------------------------------+
Subscription Name:   30 Day Red Hat Enterprise Linux Server Self-Supported Evaluation
Provides:            Red Hat Beta
                     Oracle Java (for RHEL Server)
                     Red Hat Enterprise Linux Server
                     Red Hat CodeReady Linux Builder for x86_64
                     Red Hat Enterprise Linux for x86_64
                     Red Hat Ansible Engine
                     Red Hat Container Images Beta
                     Red Hat Enterprise Linux Atomic Host Beta
                     Red Hat Enterprise Linux Atomic Host
                     Red Hat Container Images
SKU:                 RH00065
Contract:
Pool ID:             8a85f9996a6ee342016ac9c487956642
Provides Management: No
Available:           2
Suggested:           1
Service Level:       Self-Support
Service Type:        L1-L3
Subscription Type:   Instance Based
Starts:              05/18/2019
Ends:                06/03/2019
System Type:         Physical

Como podéis observar, tengo disponible la suscripción de prueba (30 Day Red Hat Enterprise Linux Server Self-Supported Evaluation) así que puedo vincular mi sistema a esta licencia. Para hacerlo, es suficiente con hacer un attach contra el pool que contiene esta licencia disponible con subscription-manager attach --pool=8a85f9996a6ee342016ac9c487956642

[root@localhost ~]# subscription-manager attach --pool=8a85f9996a6ee342016ac9c487956642
Successfully attached a subscription for: 30 Day Red Hat Enterprise Linux Server Self-Supported Evaluation

Y ya está. El sistema está registrado en la RHN y cuenta con acceso a los repositorios vinculados a ese tipo de licencia:

[root@localhost conf]# dnf repolist
[root@localhost conf]# yum repolist
[root@localhost conf]# dnf repolist
Updating Subscription Management repositories.
Last metadata expiration check: 0:27:18 ago on Sat 18 May 2019 09:14:40 AM CEST.
repo id                          repo name                                             status
rhel-8-for-x86_64-appstream-rpms Red Hat Enterprise Linux 8 for x86_64 - AppStream (RP 5,045
rhel-8-for-x86_64-baseos-rpms    Red Hat Enterprise Linux 8 for x86_64 - BaseOS (RPMs) 1,963