miércoles, 20 de febrero de 2019

Reset del registro de un SUSE Linux Enterprise



Cómo resetear el código de registro de un SUSE Linux Enterprise Server.



Hoy me ha tocado actualizar un SUSE Linux Enterprise 12 (base, sin ningún Service Pack instalado). Por dependencias de cierto software, he tenido que actualizar el SLES al último Service Pack disponible, así que me he puesto a actualizarlo vía consola:

HOST# zypper migration Executing 'zypper refresh' El repositorio 'SLE-12-SAP-12-0' está actualizado. El repositorio 'SLE-12-SAP-Updates' está actualizado. El repositorio 'SLE-HA12-Pool' está actualizado. El repositorio 'SLE-HA12-Updates' está actualizado. El repositorio 'SLE12-SAP-Pool' está actualizado. El repositorio 'SLES12-Pool' está actualizado. El repositorio 'SLES12-Updates' está actualizado. Todos los repositorios han sido actualizados. Executing 'zypper --no-refresh patch-check --updatestack-only' Obteniendo los datos del repositorio... Leyendo los paquetes instalados... 0 parches necesarios (0 parches de seguridad) Can't get available migrations from server: SUSE::Connect::ApiError: Multiple base products found: ["SUSE Linux Enterprise Server for SAP Applications 12 x86_64", "SUSE Linux Enterprise Server for SAP Applications 12 SP4 x86_64"] '/usr/lib/zypper/commands/zypper-migration' exited with status 1

Me ha llamado la atención que el sistema sea un SUSE Linux Enterprise Server for SAP Applications 12 y el actualizador diga que ha encontrado tanto la versión base como el SP4. Buscando por internet, he visto que haciendo un rollback del registro se soluciona este problema, así que he hecho un rollback:

HOST# SUSEConnect --rollback > Beginning registration rollback. This can take some time... SUSEConnect error: SUSE::Connect::ApiError: The provided Registration Code 'XXXXXXXXXXXXXX' has expired

Veo que el código de registro del sistema ha expirado, así que he re-registrado el sistema con un código de registro vigente y he vuelto a probar de actualizar al Service Pack, pero me he encontrado con el mismo problema de antes (Multiple base products).

Llegados a este punto, he hecho una limpieza de los códigos de registro que el sistema tiene en cache:

HOST# SUSEConnect --cleanup

Este comando, básicamente, elimina el usuario y password con el que el sistema se conecta a scc.suse.com (elimina el contenido de los archivos situados en /etc/zypp/credentials.d).

En este momento el sistema no tenía credenciales de acceso a los repositorios, por lo que lo he registrado con el nuevo código de registro y luego he vuelto a lanzar el proceso de actualización:

HOST# zypper migration Executing 'zypper refresh' Repository 'SLE-12-SAP-12-0' is up to date. Retrieving repository 'SLE-12-SAP-Updates' metadata ...................[done] Building repository 'SLE-12-SAP-Updates' cache ........................[done] Retrieving repository 'SLE-HA12-Pool' metadata ........................[done] Building repository 'SLE-HA12-Pool' cache .............................[done] Retrieving repository 'SLE-HA12-Updates' metadata .....................[done] Building repository 'SLE-HA12-Updates' cache ..........................[done] Retrieving repository 'SLE12-SAP-Pool' metadata .......................[done] Building repository 'SLE12-SAP-Pool' cache ............................[done] Retrieving repository 'SLES12-Pool' metadata ..........................[done] Building repository 'SLES12-Pool' cache ...............................[done] Retrieving repository 'SLES12-Updates' metadata .......................[done] Building repository 'SLES12-Updates' cache ............................[done] All repositories have been refreshed. Executing 'zypper --no-refresh patch-check --updatestack-only' Loading repository data... Reading installed packages... 0 patches needed (0 security patches) Available migrations: 1 | SUSE Linux Enterprise Server for SAP Applications 12 SP3 x86_64 2 | SUSE Linux Enterprise Server for SAP Applications 12 SP2 x86_64 3 | SUSE Linux Enterprise Server for SAP Applications 12 SP1 x86_64 [num/q]:

Ahora sí, ya puedo actualizar el SLES al Service Pack correspondiente.


Fuentes:

https://www.suse.com/support/kb/doc/?id=3303599
1

1 comentario:

  1. Buen articulo que me ha servido de mucha ayuda. Muchas gracias!

    ResponderEliminar