sat08 - gpulido-redhat/workshopclaro GitHub Wiki

Entendimiento y gestión de paquetes de software

Meta:
- Entendimiento de la gestión de paquetes de software en Red Hat Satellite.

Objetivos:
- Identificación y planificación de paquetes de software en Red Hat Satellite (Demostración)

Secciones:
- Visualizar contenido de suscripciones. (Demostrativo)
- Visualizar contenido de repositorios Red Hat. (Demostrativo)
- Visualizar contenido de productos. (Demostrativo)
- Creación de contenido de credenciales. (Demostrativo)
- Creación de contenido de productos personalizado. (Demostrativo)
- Modificación de llave de activación para producto personalizado. (Demostrativo)
- Crear plan de sincronizacion programado. (Demostrativo)
- Visualizar contenidos sincronizados. (Demostrativo)
- Laboratorio: Crear repositorio personalizado con llave de contenido personalizada y plan de sincronizacion programado de canal base.

Laboratorios:

Visualizar contenido de suscripciones. (Demostrativo)

La siguiente demostración tiene como finalidad aprender los contenidos de software en satellite.

Content > Subscriptions

Visualizar la pagina de Suscripciones y las opciones para cagar manifiesto.

En la pagina de Suscripciones darle click al boton Manage manifest

Visualizar la opción de Subscription Manifest

Visualizar contenido de repositorios Red Hat. (Demostrativo)

Content > Red Hat Repositories

En la pagina de Red Hat Repositories Visualizar las opciones de Repositorios Disponibles y Repositorios Habilitados

En repositorios disponibles inspeccionar el repositorio de Red Hat Enterprise Linux 7 como muestra la siguiente imagen

Visualizar contenido de productos. (Demostrativo)

Content > Product

En la pagina de Productos Visualizar los productos disponibles

Hacer click en el producto Red Hat Enteprise Linux for x86_64 y visualizar el tab Repositorios

Hacer click en el producto Red Hat Enteprise Linux Server y visualizar el tab Repositorios

Creación de contenido de credenciales. (Demostrativo)

Content > Content Credentials

En la pagina de Content Credentials hacer click en el botón Create Content Credential

Ingresar la información como se muestra en pantalla. En el botón examinar deberán ubicar el archivo CUSTOM-GPG-KEY.txt

Verificar que el contenido de la credencial se haya creado de manera satisfactoria.

Creación de contenido de productos personalizado. (Demostrativo)

Content > Product En la pagina de Productos dar click al boton Crear Product

Ingresar la información como se muestra en la siguiente imagen

Luego ir al tab Repositorios y darle click al botón Nuevo repositorio

En la pagina siguiente, en Nuevo repositorio ingresar la información de: Nombre, Etiqueta, Descripción, Tipo.

Darle click al boton Guardar

Verificar que el repositorio Java IBM se haya creado de manera satisfactoria

Hacer click al repositorio Java IBM e ir a la opcion de cargar paquete, ahi se debera cargar los paquetes: java-1.8.0-ibm-1.8.0.6.15-1.el8_2.x86_64.rpm, java-1.8.0-ibm-headless-1.8.0.6.15-1.el8_2.x86_64.rpm, una vez seleccionados dar al boton Cargar

Verificar que los paquetes se hayan cargado de manera satisfactoria, en la opcion de Recuento de contenido darle click al numero 2 en la opcion de Paquetes

Verificar que se encuentren los paquetes cargados

Modificación de llave de activación para producto personalizado. (Demostrativo)

Para poder probar el repositorio personalizado debemos hacer un ajuste a la llave de activación "rhel8" creada en la sección anterior.

Content > Activation Keys

En la pagina de Llaves de activación darle click a la llave de nombre rhel8

Ir al tab Suscripciones e ingresar la información como se muestra en la siguiente imagen

Una vez realizado esto procedemos a re-registrar nuestro cliente y registrarlo con la nueva llave de activación. Antes de comenzar se deberá borrar el registro del cliente de Hosts > Content Hosts

En el sistema operativo cliente ejecutar los siguientes comandos

[root@client01 ~]# subscription-manager unregister
[root@client01 ~]# subscription-manager clean
[root@client01 ~]# yum clean all
[root@client01 ~]# subscription-manager register --org="Default_Organization" --activationkey="rhel8"

Una vez registrado consultar los repositorios disponibles

[root@client01 ~]# yum repolist
Updating Subscription Management repositories.
repo id                                                      repo name
Default_Organization_Custom_Java_IBM                         Java IBM
rhel-8-for-x86_64-appstream-rpms                             Red Hat Enterprise Linux 8 for x86_64 - AppStream (RPMs)
rhel-8-for-x86_64-baseos-rpms                                Red Hat Enterprise Linux 8 for x86_64 - BaseOS (RPMs)
satellite-tools-6.7-for-rhel-8-x86_64-rpms                   Red Hat Satellite Tools 6.7 for RHEL 8 x86_64 (RPMs)

Listar el paquete especifico de java ibm

[root@client01 ~]# yum list java-1.8.0-ibm*
Updating Subscription Management repositories.
Red Hat Enterprise Linux 8 for x86_64 - AppStream (RPMs)                                                30 kB/s | 2.8 kB     00:00
Red Hat Satellite Tools 6.7 for RHEL 8 x86_64 (RPMs)                                                    31 kB/s | 2.1 kB     00:00
Red Hat Enterprise Linux 8 for x86_64 - BaseOS (RPMs)                                                   36 kB/s | 2.4 kB     00:00
Java IBM                                                                                                26 kB/s | 2.1 kB     00:00
Available Packages
java-1.8.0-ibm.x86_64                                 1:1.8.0.6.15-1.el8_2                         Default_Organization_Custom_Java_IBM
java-1.8.0-ibm-headless.x86_64                        1:1.8.0.6.15-1.el8_2                         Default_Organization_Custom_Java_IBM

Instalar el paquete con el siguiente comando

[root@client01 ~]# yum install -y java-1.8.0-ibm

Consultar el paquete instalado

[root@client01 ~]# rpm -qa | grep java-
java-1.8.0-ibm-headless-1.8.0.6.15-1.el8_2.x86_64
java-1.8.0-ibm-1.8.0.6.15-1.el8_2.x86_64

Crear plan de sincronizacion programado. (Demostrativo)

Content > Sync Plans

En la pagina de Planes de sincronizacion darle click al botón Crear plan de sincronizacion

En la pagina Crear plan de sincronizacion ingresar los datos como se muestra en la siguiente imagen y darle click al boton Guardar

Verificar en el tab de Información que el plan se haya creado de manera correcta

En el tab de Productos se deberá añadir el producto para la sincronizacion programada

Validar que el producto se ha ingresado de manera correcta

Ir nuevamente al tab de Información y verificar que tenga en Información básica la cantidad de 1 en Productos como se muestra en la imagen

En Planes de sincronizacion se deberá haber creado el plan indicado

Visualizar contenidos sincronizados. (Demostrativo)

Content > Sync Status

Visualizar el estado de la sincronizacion de los productos

Laboratorio de la Unidad:


1. Crear una credencial de nombre "CustomX GPG KEY" como se indica en la demostración, utilizar el procedimiento como referencia
La llave gpg la podrá descargar del recurso compartido.

2. Crear un Producto de nombre "CustomX Java" como se indica en la demostración, utilizar el procedimiento como referencia
El nombre del repositorio del Producto se llamara "Java IBM" y podrá descargar los paquetes del recurso compartido

3. Deberá actualializar la llave de activación AK_RHEL8_USER_X como se indica en la demostración, utilizar el procedimiento como referencia
Deberá suscribir el producto CustomX Java a la llave de activación

4. Re-registrar el cliente con la llave de activación AK_RHEL8_USER_X modificada como se indica en la demostración, utilizar el procedimiento como referencia
Borrar el cliente asignado de la pagina de Host de contenido y luego aplicar los comandos subscription-manager para des-registrar u registrar el host de contenido con la nueva llave. Adicionalemente deberá instalar el paquete java-1.8.0-ibm, este deberá poder instalarse sin errores.

5. Crear un plan de sincronizacion llamado "CustomX Sync Plan" como se indica en la demostración, utilizar el procedimiento como referencia
Asociar el producto "CustomX Java" y deberá ejecutarse todos los viernes a las 11:45 pm.

⚠️ **GitHub.com Fallback** ⚠️