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

Preview:

Citation preview

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

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

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.

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.

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

Reiniciamos el servicio.

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.

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.

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.

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/

Creamos el repositorio.

Asociamos el canal con el repositorio.

Iniciamos la descarga de paquetes.

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.

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.

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.

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.

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)

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

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.

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.

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.

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.

WEBGRAFIA

http://spacewalk.redhat.com/

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

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