Día 4 "Red Hat Satellite Administration II" - jalvearg/Workshop-satellite GitHub Wiki

Registrando

Meta:
- Entendimiento el procedimiento de registro de host de contenido en Red Hat Satellite.

Objetivos:
- Identificación y planificación de los recursos host de contenido en Red Hat Satellite (Demostración)

Secciones:
- Registrar un host de contenido de forma manual GUI. (Demostrativo)
- Crear una llave de activación por la GUI . (Demostrativo)
- Registrar un host de contenido por una llave de activación. (Demostrativo)
- Crear una llave de activación por la CLI . (Demostrativo)
- Laboratorio: Registrando host de contenido

Registrar un host de contenido de forma manual GUI. (Demostrativo)

La siguiente demostración tiene como finalidad aprender a registrar un host de contenido de forma manual por la herramienta gráfica.

Hosts > Content Host

En la pagina de Host de contenido darle click al boton Registrar host de contenido

Los datos que se muestran en las imágenes son los primeros pasos que se tendrán que realizar de manera secuencial en los clientes asignados para poder registrarlos

Los siguientes pasos se realizaran posterior al registro de suscripción y al registro del canal respectivo

Seguir la secuencia de pasos como se indica a continuación:

[root@prueba01 ~]# curl -sS --insecure 'https://192.168.0.251/register?activation_keys=AK_RHEL8_WORKSHOP&force=true&hostgroup_id=1&ignore_subman_errors=true&lifecycle_environment_id=2&location_id=2&operatingsystem_id=3&organization_id=1&update_packages=false' -H 'Authorization: Bearer eyJhbGciOiJIUzI1NiJ9.eyJ1c2VyX2lkIjo0LCJpYXQiOjE2NTEwOTU5MTEsImp0aSI6ImJkYzI5N2Q1ZTA0MDIwNTE1Zjc4YjVhMDNhYTAzYzIzNTkwNjg1MjQ1ZDUxYjJiMjFhZDgyM2EwYzAzNDU2N2YiLCJleHAiOjE2NTExMTAzMTEsInNjb3BlIjoicmVnaXN0cmF0aW9uI2dsb2JhbCByZWdpc3RyYXRpb24jaG9zdCJ9.TSgh_VCMFhr9iEgjII5H8JJu2JRueOBFBZ4KAOJfhcU' | bash
#
# Running registration
#
You are attempting to use a locale: "es_CL.UTF-8" that is not fully supported by this system.
Este sistema no está registrado.
You are attempting to use a locale: "es_CL.UTF-8" that is not fully supported by this system.
Todos los datos eliminados
Failed to set locale, defaulting to C.UTF-8
Updating Subscription Management repositories.
Unable to read consumer identity

This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register.

No match for argument: katello-ca-consumer*
No packages marked for removal.
Dependencies resolved.
Nothing to do.
Complete!
Failed to set locale, defaulting to C.UTF-8
Updating Subscription Management repositories.
Unable to read consumer identity

This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register.

Dependencies resolved.
===================================================================================
 Package                                Arch      Version    Repository       Size
===================================================================================
Installing:
 katello-ca-consumer-satellite.local    noarch    1.0-1      @commandline    8.1 k

Transaction Summary
===================================================================================
Install  1 Package

Total size: 8.1 k
Installed size: 20 k
Downloading Packages:
Running transaction check
Transaction check succeeded.
Running transaction test
Transaction test succeeded.
Running transaction
  Preparing        :                                                           1/1 
  Installing       : katello-ca-consumer-satellite.local-1.0-1.noarch          1/1 
  Running scriptlet: katello-ca-consumer-satellite.local-1.0-1.noarch          1/1 
  Verifying        : katello-ca-consumer-satellite.local-1.0-1.noarch          1/1 
Installed products updated.

Installed:
  katello-ca-consumer-satellite.local-1.0-1.noarch                                 

Complete!
You are attempting to use a locale: "es_CL.UTF-8" that is not fully supported by this system.
El sistema ha sido registrado con ID: d6bbdad1-c30d-4332-bc51-5f027b27d41c
El nombre del sistema registrado es: prueba01.local

[root@prueba01 ~]# subscription-manager status
You are attempting to use a locale: "es_CL.UTF-8" that is not fully supported by this system.
+-------------------------------------------+
   Información de estatus del sistema
+-------------------------------------------+
Estado general: Disabled
Content Access Mode is set to Simple Content Access. This host has access to content, regardless of subscription status.

System Purpose Status: Disabled

Validar los repositorios asociados

[root@prueba01 ~]# subscription-manager repos --list
You are attempting to use a locale: "es_CL.UTF-8" that is not fully supported by this system.
+----------------------------------------------------------+
    Repositorios disponibles en /etc/yum.repos.d/redhat.repo
+----------------------------------------------------------+
ID de repositorio:     rhel-8-for-x86_64-appstream-rpms
Nombre de repositorio: Red Hat Enterprise Linux 8 for x86_64 - AppStream (RPMs)
URL de repositorio:    https://satellite.local/pulp/content/Redhat/RHEL8_WORKSHOP/CV_RHEL8_WORKSHOP/content/dist/rhel8/$releasever/x86_64/appstream/os
Activado:              1

ID de repositorio:     satellite-tools-6.10-for-rhel-8-x86_64-rpms
Nombre de repositorio: Red Hat Satellite Tools 6.10 for RHEL 8 x86_64 (RPMs)
URL de repositorio:    https://satellite.local/pulp/content/Redhat/RHEL8_WORKSHOP/CV_RHEL8_WORKSHOP/content/dist/layered/rhel8/x86_64/sat-tools/6.10/os
Activado:              1

ID de repositorio:     rhel-8-for-x86_64-baseos-rpms
Nombre de repositorio: Red Hat Enterprise Linux 8 for x86_64 - BaseOS (RPMs)
URL de repositorio:    https://satellite.local/pulp/content/Redhat/RHEL8_WORKSHOP/CV_RHEL8_WORKSHOP/content/dist/rhel8/$releasever/x86_64/baseos/os
Activado:              1

Habilitar y deshabilitar erepositorios

[root@prueba01 ~]# subscription-manager repos --disable=satellite-tools-6.10-for-rhel-8-x86_64-rpms
El repositorio 'satellite-tools-6.10-for-rhel-8-x86_64-rpms' está inhabilitado para este sistema.

[root@prueba01 ~]# yum repolist
Updating Subscription Management repositories.
repo id                                                                 repo name
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)

[root@prueba01 ~]# subscription-manager repos --enable=satellite-tools-6.10-for-rhel-8-x86_64-rpms
El repositorio 'satellite-tools-6.10-for-rhel-8-x86_64-rpms' está habilitado para este sistema.

[root@prueba01 ~]# yum repolist
Updating Subscription Management repositories.
repo id                                                                 repo name
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.10-for-rhel-8-x86_64-rpms                                   Red Hat Satellite Tools 6.10 for RHEL 8 x86_64 (RPMs)

Finalmente en la vista de host de contenido podrán verificar que ahora pueden ver tanto: erratas, bugfix y mejoras, así como la cantidad de paquetes disponibles involucrados.

Para borrar el registro ejecutar la opción Delete Hosts como se muestra en la imagen

A nivel de sistema operativo se debe ejecutar los siguientes comandos:

[root@prueba01 ~]# subscription-manager unregister
[root@prueba01 ~]# subscription-manager clean
[root@prueba01 ~]# yum clean all

Crear una llave de activación por la GUI . (Demostrativo)

Content > Activation Keys

En la pagina de Llaves de activacion hace click en el boton Create Activation Key

En la pagina Nueva llave de activación ingresar la información como se muestra en la imagen

En el tab de Información indicar la versión como se muestra en la imagen

En el tab de Repository Sets marcar los 3 repositorios indicados y darle a Override to Enabled

Verificar que la llave de activación se haya creado correctamente

Registrar un host de contenido por una llave de activación. (Demostrativo)

En el sistema operativo ejecutar lo siguiente:

[root@prueba01 ~]# curl -O https://satellite.local/pub/katello-ca-consumer-latest.noarch.rpm
[root@prueba01 ~]# yum localinstall katello-ca-consumer-latest.noarch.rpm -y
[root@prueba01 ~]# subscription-manager register --org="Redhat" --activationkey="AK_RHEL8_WORKSHOP"

Validar que se pueda tener los repositorios

[root@prueba01 ~]# yum repolist
Updating Subscription Management repositories.
repo id                                                      repo name
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.10-for-rhel-8-x86_64-rpms                   Red Hat Satellite Tools 6.10 for RHEL 8 x86_64 (RPMs)
[root@prueba01 ~]# yum list all

Finalmente verificar en la pagina de Host de contenido que se pueda visualizar el sistema suscrito y con información disponible

Crear una llave de activación por la CLI . (Demostrativo)

Crear la llave de activación rhel85 como se muestra a continuación:

[nova@satellite ~]$ hammer activation-key create --name rhel85 --description 'Llaves de activacion para clientes Red Hat Enterprise Linux 8.5' --organization 'workshop' --lifecycle-environment 'Library' --content-view 'CV_RHEL8_5' --unlimited-hosts --release-version '8.5'
Activation key created.

Listar la llave de activación

[root@satellite ~]# hammer activation-key list --organization 'Redhat'
---|-------------------|----------------|-----------------------|------------------
ID | NOMBRE            | HOST LIMIT     | LIFECYCLE ENVIRONMENT | CONTENT VIEW     
---|-------------------|----------------|-----------------------|------------------
2  | AK_RHEL8_WORKSHOP | 1 of Unlimited | RHEL8_WORKSHOP        | CV_RHEL8_WORKSHOP
---|-------------------|----------------|-----------------------|------------------

Verificar el id de la suscripción de Red Hat Enterprise Linux

[root@satellite ~]$ hammer subscription list --organization 'Redhat'

Agregar la suscripción a la llave de activación

[root@satellite ~]$ hammer activation-key add-subscription --subscription-id 7 --organization 'Redhat' --name rhel85

Habilitar el repositorio de herramientas satellite a la llave de activación

[root@satellite ~]$ hammer activation-key content-override --content-label satellite-tools-6.10-for-rhel-8-x86_64-rpms --value 1 --organization 'Redhat' --name rhel85

Reutilizar el cliente asignado, des-registrar y registrar con la nueva llave de activación rhel85

[root@prueba01 ~]# subscription-manager unregister
[root@prueba01 ~]# subscription-manager clean
[root@prueba01 ~]# yum clean all
[root@prueba01 ~]# subscription-manager register --org="Redhat" --activationkey="rhel85"
[root@prueba01 ~]# yum repolist
[root@prueba01 ~]# yum list all

Borrar llave de activacion

[root@satellite ~]$ hammer activation-key delete --organization 'Redhat' --name rhel85
Activation key deleted.

Verificar que la llave se haya borrado

[root@satellite ~]$ hammer activation-key list --organization 'Redhat'
---|-------------------|----------------|-----------------------|------------------
ID | NOMBRE            | HOST LIMIT     | LIFECYCLE ENVIRONMENT | CONTENT VIEW     
---|-------------------|----------------|-----------------------|------------------
2  | AK_RHEL8_WORKSHOP | 1 of Unlimited | RHEL8_WORKSHOP        | CV_RHEL8_WORKSHOP
---|-------------------|----------------|-----------------------|------------------

Laboratorio de la Unidad:


1. Registrar el cliente asignado mediante procedimiento manual indicado en la demostración
Una vez registrado y validado, proceder a des-registrarlo para registrarlo por una llave de activación.

2. Registrar el cliente asignado mediante procedimiento de llave de activación se deberá crear la llave de activación AK_RHEL8_USER_X como se muestra en la demostración, donde X es el nombre de quien lo esté creando
Una vez creada la llave proceder a registrar el cliente asignado utilizando la llave de activación AK_RHEL8_USER_X.

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

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@prueba01 ~]# subscription-manager unregister
[root@prueba01 ~]# subscription-manager clean
[root@prueba01 ~]# yum clean all
[root@prueba01 ~]# subscription-manager register --org="Default_Organization" --activationkey="rhel8"

Una vez registrado consultar los repositorios disponibles

[root@prueba01 ~]# 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.10-for-rhel-8-x86_64-rpms                   Red Hat Satellite Tools 6.10 for RHEL 8 x86_64 (RPMs)

Listar el paquete especifico de java ibm

[root@prueba01 ~]# 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.10 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

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" como se indica en la demostración, utilizar el procedimiento como referencia
El nombre del repositorio del Producto se llamará Por Definir

3. Deberá actualizar 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 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" y deberá ejecutarse todos los viernes a las 11:45 pm.

Gestión de Vistas

Meta:
Conocer las vistas de recursos de Satellite

Objetivos:
- Registrar una vista nueva dentro de un entorno customizado

Secciones:
- Gestión de vistas

Laboratorios:
- Crear un nuevo entorno
- Crear y publicar una vista en el entorno


Crear un nuevo entorno

Para crear un nuevo entorno, nos dirigimos a la seccion Content > Lifecycle Environments y le damos crear un nuevo entorno de ciclo de vida.

En la pestaña de nuevo entorno colocar:
Nombre: Build
Label: Build
Descripción: Build Environment

Luego darle click al boton Save


Crear un nuevo entorno llamado Test que este a continuacion de Build
Nombre: Test
Label: Test
Prior Environment: Build

Luego darle click al boton Save

Crear un nuevo entorno llamado Test que este a continuacion de Build
Nombre: Deploy
Label: Deploy
Prior Environment: Test


Crear y publicar una vista en el entorno

Ahora que tenemos un nuevo entorno, podemos crear una nueva vista en la seccion Content > Content Views

Nombramos la vista nueva

En el vista nueva, seleccionamos el repositorio Base del canal de RHEL8 para incluirlo

Ahora podemos publicar la vista

Guardamos la version 1 de nuestra vista

Cuando termine de publicar, con le damos click al boton promover

Ahora le damos check a nuestro entorno para que la vista sea promovida en ella

Ahora regresamos a la vista de contenidos y los recursos empezaran a registrarse en el entorno a medida que sean registrados y puedas ser enviados a futuros reportes

Laboratorio de la Unidad


1. Cree un nuevo entorno de ciclo de vida que contengo lo siguiente: DesarrolloX, CertificacionX, ProduccionX. Donde X es reemplazado por el nombre de cada asistente. Ejemplo: Desarrollo_jmunoz, Certificacion_jmunoz, Produccion_jmunoz.

2. Cree una vista de contenido llamado BaseX, en la versión inicial solamente adicione el repositorio yum: Red Hat Enterprise Linux 8 for x86_64 - BaseOS RPMs 8 y publíquelo. Una vez publicado promuévalo a los ambientes DesarrolloX, CertificacionX y ProduccionX.

3. Genere una nueva versión 2.0 de la vista de contenido Base que incluya los repositorios: Red Hat Enterprise Linux 8 for x86_64 - AppStream RPMs 8 y Red Hat Satellite Tools 6.10 for RHEL 8 x86_64 RPMs y promuevalo a los ambientes: DesarrolloX, CertificacionX y ProduccionX.

4. Genere una llave de activación para realizar un re-registro del clienteX de su laboratorio, utilizar los siguientes datos: ActivationKey Name: AK_BASE_RHEL8_USER_X.
En ambiente seleccionar: ProduccionX
Vista de Contenido: BaseX
Tab de suscripciones: Agregarle una Suscripcion disponible
Tab de Juego de repositorios: Habilitar los repositorios correspondientes
Finalmente Registrar el cliente correspondiente utilizando la llave de activación creada:
subscription-manager register --org="Redhat" --activationkey="AK_USERX_BASE_PROD"

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