Servidor de Instalación Remota Desatendida-spacewalk-140408143824-Phpapp02
-
Upload
tartana013 -
Category
Documents
-
view
15 -
download
0
Transcript of 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
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