24
SPACEWALK 2.1 SERVIDOR DE INSTALACIÓN REMOTA DESATENDIDA BRAHIAN ZAPATA GERSON ZAPATA JULIAN CASTAÑEDA GESTIÓN DE REDES DE DATOS 455596 INSTRUCTOR MAURICIO ORTIZ SENA CENTRO DE SERVICIOS Y GESTIÓN EMPRESARIAL MEDELLIN 2014

Servidor de Instalación Remota Desatendida-spacewalk-140408143824-Phpapp02

Embed Size (px)

Citation preview

Page 1: Servidor de Instalación Remota Desatendida-spacewalk-140408143824-Phpapp02

SPACEWALK 2.1

SERVIDOR DE INSTALACIÓN REMOTA DESATENDIDA

BRAHIAN ZAPATA

GERSON ZAPATA

JULIAN CASTAÑEDA

GESTIÓN DE REDES DE DATOS

455596

INSTRUCTOR

MAURICIO ORTIZ

SENA

CENTRO DE SERVICIOS Y GESTIÓN EMPRESARIAL

MEDELLIN

2014

Page 2: Servidor de Instalación Remota Desatendida-spacewalk-140408143824-Phpapp02

TABLA DE CONTENIDO

INTRODUCCIÒN………………………………………………………………………….3

CONFIGURACIÒN DE SPACEWALK…………………………………………………..4

DHCP & TFTP……………………….……………………………………………4

COBBLER……………………...……..…………………………………………..6

MONTAR IMAGEN ISO….…….………………………………………………...7

CREAR DISTRIBUCIÒN DE KICKSTART….…………………………………7

CREAR PERFIL KICKSTART……………….………………………………….8

CONFIGURACIÒN DE KICKSTART……….………………………………...12

POST-SCRIPT DE KICKSTART…………….………………………………..17

SERVIDOR FTP………………………………..……………………………….18

ARCHIVO DEFAULT…………………………...………………………………19

INSTALACIÒN DESANTEDIDA………………………………………………………..19

ACTUALIZACIONES PROGRAMADAS………………………………………………21

WEBGRAFIA……………………………………………………………………………..24

Page 3: Servidor de Instalación Remota Desatendida-spacewalk-140408143824-Phpapp02

INTRODUCCIÓN

El servicio Spacewalk, es un servicio muy amplio que entre sus tantas funciones

nos brinda la posibilidad de instalar sistemas Linux remotamente por la red de

manera desatendida, contando con herramientas como scripts y archivos de

configuración que nos permitirán manipular casi que completamente o

completamente la instalación de los sistemas operativos Linux.

Page 4: Servidor de Instalación Remota Desatendida-spacewalk-140408143824-Phpapp02

CONFIGURACIÓN DE SPACEWALK 2.1 COMO SERVIDOR PXE

Previamente ya debemos tener instalado y configurado el Spacewalk 2.1.

En la siguiente guía se explica como. “Spacewalk 2.1”

http://julian696.blogspot.com/2014/03/servidor-de-actualizaciones.html

Empezamos primero verificando que tengamos DHCP y TFTP instalados, de lo

contrario los instalamos.

Debemos tener una IP estática.

Vamos al archivo de configuración del DHCP y agregamos las siguientes líneas.

Page 5: Servidor de Instalación Remota Desatendida-spacewalk-140408143824-Phpapp02

Verificamos que la línea “disable” del siguiente archivo este en “no”

Reiniciamos el servicio.

Page 6: Servidor de Instalación Remota Desatendida-spacewalk-140408143824-Phpapp02

COBBLER

Cargamos los archivos del Cobbler.

Ingresamos el siguiente comando para descargar archivos que necesita el

Cobbler.

Si tenemos DNS funcionando con spacewalk no hacemos este paso, de lo

contrario vamos al siguiente archivo y modificamos las siguientes lineas con la

dirección IP del servidor, guardamos y reiniciamos el cobbler.

Page 7: Servidor de Instalación Remota Desatendida-spacewalk-140408143824-Phpapp02

MONTAR IMAGEN ISO

Creamos los siguientes directorios.

Montamos la ISO del sistema que deseemos en /mnt/

Copiamos los archivos al directorio creado anteriormente.

DISTRIBUCIÒN KICKSTART

Ahora vamos a crear un perfil de “kickstart” pero primero debemos crear una

distribución, para esto, vamos a “Kickstart”, “Distribuciones” y damos click en

“Crear nueva distribución”

En la ruta el árbol, ponemos la ruta donde tenemos los archivos del ISO en la

máquina y seleccionamos el canal base al que deseamos asociar la distribución.

Page 8: Servidor de Instalación Remota Desatendida-spacewalk-140408143824-Phpapp02

PERFIL KICKSTART

Ahora vamos a perfiles y damos click en “Crear un nuevo perfil kickstart”

Agregamos la etiqueta y seleccionamos el canal con el que asociamos la

distribución.

Page 9: Servidor de Instalación Remota Desatendida-spacewalk-140408143824-Phpapp02
Page 10: Servidor de Instalación Remota Desatendida-spacewalk-140408143824-Phpapp02

Si después de finalizar nos aparece el mensaje anterior, creamos un canal hijo del

canal base que estamos utilizando y un repositorio para que descargue los

paquetes del cliente que hacen falta.

http://spacewalk.redhat.com/yum/2.1-client/RHEL/6/x86_64/

Page 11: Servidor de Instalación Remota Desatendida-spacewalk-140408143824-Phpapp02

Creamos el repositorio.

Page 12: Servidor de Instalación Remota Desatendida-spacewalk-140408143824-Phpapp02

Asociamos el canal con el repositorio.

Iniciamos la descarga de paquetes.

Page 13: Servidor de Instalación Remota Desatendida-spacewalk-140408143824-Phpapp02

CONFIGURACIÒN DE KICKSTART

En el perfil de kickstart seleccionamos “Llaves de activación”, allí seleccionamos la

llave correspondiente y actualizamos.

En Información de “Kickstart” podemos modificar el estado del “selinux” y la

contraseña del root entre otros.

Page 14: Servidor de Instalación Remota Desatendida-spacewalk-140408143824-Phpapp02

Vamos a “información de kickstart” – “Sistema operativo” y allí seleccionamos los

canales hijos a los que queremos que quede suscrito el sistema.

En “información de kickstart” – “Opciones avanzadas” podemos modificar varios

parámetros de la instalación entre ellos el lenguaje y la distribución del teclado.

Page 15: Servidor de Instalación Remota Desatendida-spacewalk-140408143824-Phpapp02

Vamos al perfil de kickstart e ingresamos a “Software”, allí añadimos los grupos o

paquetes que deseemos incluyendo los que necesitara el cliente para registrarse

en el servidor

Los paquetes del cliente spacewalk requieren del paquete “python-hwdata”, por

ende descargamos ese paquete y lo agregamos al canal “spacewalk”.

Con el comando “rhnpush” subimos el paquete al canal spacewalk donde “–c”

indica el canal y “--dir=” indica el directorio que contiene el paquete.

Page 16: Servidor de Instalación Remota Desatendida-spacewalk-140408143824-Phpapp02

Si nos sale el siguiente error, buscamos la llave y la copiamos al directorio que nos

indican, continuamos subiendo el paquete y nos pedirán el usuario y la contraseña

de “Spacewalk “

Si vamos al servidor e ingresamos al canal y buscamos entre los paquetes

confirmaremos que efectivamente se agregó el paquete.

En información del sistema podemos modificar la zona horaria, particiones etc…

para el sistema que se va instalar.

Page 17: Servidor de Instalación Remota Desatendida-spacewalk-140408143824-Phpapp02

POST-SCRIPT DE KICKSTART

Ahora nos paramos en la pestaña “Scripts” y seleccinamos “añadir nuevo script de

kickstart”

Y creamos un Post-script donde se indicara que:

*El sistema iniciara en modo grafico (init:5)

*Creara un usuario con contraseña

*Se registrara al servidor

*Descargara las llaves de los repositorios.

*Importara las llaves necesarias para actualizarse.

*Moverá los repositorios por defecto a los temporales.

*Limpiara la cache.

*Cargara los repositorios.

*Crea un archivo

*Le agrega una tarea programada al archivo. (La tarea consta de ejecutar el

comando “rhn_check” todos los días a las 14)

*Ejecuta la tarea programada. (El comando “rhn_check” busca si hay

actualizaciones disponibles)

Page 18: Servidor de Instalación Remota Desatendida-spacewalk-140408143824-Phpapp02

FTP

Ahora vamos a instalar un servidor FTP para almacenar las llaves de los

repositorios que necesitara el cliente.

Descargamos las llaves y las movemos al FTP

Page 19: Servidor de Instalación Remota Desatendida-spacewalk-140408143824-Phpapp02

Continuando vamos al archivo de booteo y modificamos la IP loop por la del

servidor.

Paramos el servicio “iptables” y verificamos que el este desactivado el “selinux” de

lo contrario lo desactivamos.

INSTALACIÒN DESATENDIDA

Vamos al cliente y booteamos por red, y ya podemos ver como el servidor nos

asigna dirección IP e ingresa al menu de booteo.

Page 20: Servidor de Instalación Remota Desatendida-spacewalk-140408143824-Phpapp02
Page 21: Servidor de Instalación Remota Desatendida-spacewalk-140408143824-Phpapp02

Al finalizar la instalación confirmamos en el servidor que efectivamente el cliente

se ha registrado.

ACTUALIZACIONES PROGRAMADAS

Ahora lo vamos a programar para que se actualice al hora que deseamos.

Para esto vamos a “Sistemas” y damos click donde lo indica la imagen.

Page 22: Servidor de Instalación Remota Desatendida-spacewalk-140408143824-Phpapp02

Seleccionamos los paquetes que deseamos actualizar y damos click en actualizar

paquetes.

Bajamos al final de la página, seleccionamos la hora y la fecha en la que

queremos que se actualice y damos click en confirmar.

Page 23: Servidor de Instalación Remota Desatendida-spacewalk-140408143824-Phpapp02

Si vamos a “Eventos” podremos ver que tenemos una actualización pendiente.

Ahora vamos al cliente, y para confirmar que si este funcionando ejecutamos el

comando programado en la tarea cron o simplemente ejecutamos el comando

“yum-update ---skip-broken” e inmediatamente se iniciara la descarga de las

actualizaciones disponibles.

Volvemos al servidor y ya no tenemos eventos pendientes.

De esta manera programamos los clientes para cuando queremos que se

actualicen y el los mismos clientes chequearan todos los días si tienen

actualizaciones disponibles.

Page 24: Servidor de Instalación Remota Desatendida-spacewalk-140408143824-Phpapp02

WEBGRAFIA

http://spacewalk.redhat.com/

https://fedorahosted.org/spacewalk/wiki/HowToInstall#Installation

https://fedorahosted.org/spacewalk/wiki/RegisteringClients