Día 4 "Red Hat Satellite Administration II" - jalvearg/Workshop-satellite GitHub Wiki
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
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
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
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 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
---|-------------------|----------------|-----------------------|------------------
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.
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:
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
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
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
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.
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
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
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
Content > Sync Status
Visualizar el estado de la sincronizacion de los productos
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.
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
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
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
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"