@media screen and (min-width: 580px) { .flotantewhatsapp{ display:none; } }

Compartir por WhatsApp

Primeros pasos con Spacewalk

Primeros pasos con Spacewalk

Login:

Nombre de usuario deseado: spacewalk

Contraseña: spacewalk

Información de la cuenta:

Nombre, Apellido: User1

Correo-e: user1@gmail.com

Pulsamos Crear Login.

Veremos este mensaje:

Crear un canal de software en Spacewalk

– En la versión actual de Spacewalk no existe ningún método cómodo para sincronizar/actualizar los paquetes RPMs de un determinado canal, veremos los pasos necesarios para gestionar un canal de software, subir y actualizar los paquetes RPM del mismo. Estas instrucciones son prácticamente una traducción/adaptación al castellano del Wiki de Spacewalk: Uploading RPM packages into Spacewalk. Además la gestión de canales es algo limitada, permitiendo utilizar únicamente una distribución por organización, los desarrolladores están trabajando en mejorar estos dos aspectos.

– El primer paso es crear un canal de software. Aunque existe un script para automatizar esta tarea vía XML-RPC, create_channel.py, lo más cómodo es utilizar la interfaz web, para ello: Canales -> Administrar canales de software -> Create new channel. El formulario nos pedirá: nombre, etiqueta, arquitectura, etc.. y tipo de canal (padre o hijo).

– Existen 2 tipos de canales: padre o hijo. Los canales padre contienen los paquetes core/base de una determinada distribución, por regla general se corresponden con el repositorio “base”, los *canales hijos* cuelgan de un determinado canal padre y contienen actualizaciones del repositorio “base” y/o paquetes adicionales, etc.. En nuestro caso vamos a crear un canal padre para el repositorio base de CentOS 5 y el canal hijo “updates” para las actualizaciones de la distribución.

Canal padre:

Rellenamos los datos como en la imagen :

 

Pulsamos Crear canal:

Canal hijo:

Canales -> Administrador de repositorios -> Crear un nuevo canal:

Rellenamos los datos como en la imagen :

Pulsamos Crear canal:

– Descargar los paquetes RPM de un repositorio: Es posible hacer esta tarea de varias formas: rsync, wget, reposync, etc.. o si ya tenemos un mirror local del repositorio trabajando directamente sobre el (montando la partición por NFS, CIFS, SSHFS, etc..). Una de las formas más cómodas para empezar puede ser utilizar reposync del paquete yum-utils, ejemplo para crear un mirror local de CentOS 5 en el directorio /root/centos-5-x64-base que coincide con la etiqueta del canal:

yum –y install yum-utils

BASE:

reposync –repoid=base –download_path=/root/centos-5-x64-base

UPDATES

reposync –repoid=updates –download_path=/root/centos-5-x64-updates

– Subir los paquetes RPMs desde el mirror local al servidor Spacewalk con el script rhnpush. Este script en Python se encarga de analizar el contenido de cada paquete RPM del directorio con el mirror local que le indiquemos, y de asignarlo al canal de software que le indiquemos. Ejemplo para subir contenido del directorio /root/centos5-base-x86 al canal con alias centos5-base-x86. (Existe más información sobre el script rhnpush en la página de Red Hat Network).

NOTA 1: Es importante que exista el directorio /var/satellite y que Apache tenga permisos de escritura en el, será allí donde rhnpush deje la información. Dependiendo de la arquitectura, distribución y versión se necesitará mas o menos espacio disponible para guardar los RPMs. A modo de referencia para la arquitectura x86 de CentOS 5 se necesitan unos 4GB disponibles.

NOTA 2: En la primera ejecución del script nos pedirá usuario y contraseña para Red Hat Network, este dato se corresponde con el administrador de Spacewalk.

mkdir -p /var/satellite

chown apache:apache /var/satellite

BASE

rhnpush –channel=centos-5-x64-base –server=http://localhost/APP –dir=/root/centos-5-x64-base/base/CentOS

UPDATES

rhnpush –channel=centos-5-x64-updates –server=http://localhost/APP –dir=/root/centos-5-x64-updates/updates/RPMS/

– La primera vez que ejecutemos rhnpush tardará bastante ya que tendrá que procesar cada paquete y registrarlo en la base de datos, para posteriormente almacenarlo en /var/satellite, una vez termine podremos empezar a gestionar el canal/software desde Spacewalk: Canales -> CentOS 5 Base x64 -> Paquetes

 

¿Te ha gustado la entrada SÍGUENOS EN TWITTER O INVITANOS A UN CAFE?

El Blog de Negu

Acerca de Raul Unzue Pulido

Administrador de sistemas virtuales e infraestructuras IT, linuxero y entusiasta de la tecnología.

Compruebe también

crear-soc-mediante-herramientas-opensource-1

Crear SOC mediante herramientas OpenSource

Crear SOC mediante herramientas OpenSource Llevo un tiempo recopilando información sobre herramientas que nos permitan …

Un comentario

  1. Aprendiendo spacewalk

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

2 × tres =

Uso de cookies

Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies, pinche el enlace para mayor información.

ACEPTAR
Aviso de cookies
Blog Maquinas Virtuales - El Blog de Negu