Arranque PXE con hardware UEFI (continuación)

Este artículo es la segunda parte de dos en una serie corta. En caso de que te lo hayas perdido, asegúrate de leer el primer artículo, .

En el primer artículo, creó un servidor PXE en funcionamiento, un servidor DHCP configurado para proporcionar direcciones IP a los sistemas con arranque PXE y un servidor TFTP para proporcionar un sistema de arranque e imágenes ISO. Este artículo continúa con la tarea de finalizar su entorno e incluye sugerencias para la solución de problemas en caso de que algo salga mal.

Configuración HTTP

Se requiere un servidor HTTP para proporcionar al nuevo servidor la Kickstart archivo, así como el sistema operativo para instalar. Es posible servir estos archivos a través de HTTPS, pero para la mayoría de los servidores nuevos, por simplicidad, se usa HTTP.

Estos son los pasos para configurar el servidor HTTP:

1- Instalar el HTTP servidor:

# yum install -y httpd

2- Monte la imagen ISO de Red Hat Virtualización Host (si no está montada):

# mount -t iso9660 /path/iso-file.iso /mnt -o loop,ro

3- Copie la imagen de Squash y los archivos ISO en las ubicaciones de destino:

# mkdir /var/www/html/rhv4.3/{ISO,image}

# cp -a /mnt /var/www/html/rhv4.3/ISO

# cp /mnt/Packages/redhat-Virtualización-host-image-update* /tmp

# rpm2cpio redhat-Virtualización-host-image-update* | cpio -idmv

# cp /tmp/usr/share/redhat-Virtualización-host-version_number_version.squashfs.img /var/www/html/rhv4.3/image

4- Cópialo Kickstart archivo en la ubicación de destino:

# mkdir /var/www/html/kickstarts/

# vi /var/www/html/kickstarts/ks.cfg ? Create a new file called ks.cfg

5- Activar y poner en marcha el httpd un servicio:

#systemctl enable httpd; systemctl start httpd

Archivo de inicio

aquí hay una muestra Kickstart archivo que se puede utilizar para instalar el sistema operativo RHVH. Red Hat recomienda encarecidamente utilizar la opción "Configurar automáticamente el porcionado" en el destino de la instalación.

lang en_US
keyboard us
eula --agreed
rootpw Redhat --plaintext

#platform x86, AMD64, or Intel EM64T
reboot
text
bootloader --location=mbr --append="rhgb quiet crashkernel=auto"
zerombr
liveimg --url=http:// 192.168.1.10/rhv4.3/image/redhat-Virtualización-host-version_number_version.squashfs.img
clearpart --drives=sda --all
ignoredisk --only-use=sda
autopart --type=thinp

%post --erroronfail
nodectl init
%end

Observaciones:

1- La siguiente URL es proporcionada por Red Hat y se puede utilizar para crear una Kickstart archivar:

[https://access.tipstecnologicos.es/labs/kickstartconfig/](https://access.tipstecnologicos.es/labs/kickstartconfig/)

2- En el %post parte de Kickstart archivo, los comandos de Linux se pueden agregar para establecer direcciones IP estáticas para el ovirtmgmt tan bueno como hostname.

Opciones de automatización

Este procedimiento es adecuado para instalar varios servidores, pero requiere modificaciones manuales. Sin embargo, se puede automatizar completamente de diferentes maneras.

La automatización está más allá del alcance de este artículo, pero aquí se mencionarán dos opciones de automatización diferentes a un alto nivel:

Use Ansible para automatizar el encendido del servidor

La mayoría de los proveedores de hardware ahora tienen sus Ansible módulos para recuperar diferentes detalles sobre los servidores, así como encenderlos y apagarlos, por lo que para automatizar la instalación del sistema operativo, necesitamos crear un libro de jugadas de Ansible para hacer lo siguiente:

  1. Juego 1: Crea un modelo Jinja2 para el Kickstart donde la dirección IP estática y el nombre de host se reemplazan correctamente en la sección de publicación, utilizando un archivo variable que asigna la dirección MAC de la interfaz PXE a la dirección IP estática y el nombre de host para cada servidor, luego inserte el archivo generado dinámicamente Kickstart archivo en la ubicación adecuada en el servidor HTTP.
  2. Juego 2: Encienda el servidor necesario usando la dirección MAC de la interfaz PXE.
  3. Juego 3: sondee el servidor recién instalado usando la dirección IP estática antes de pasar a otro servidor para instalarlo.

Ventajas:

  1. No se necesita ninguna actividad manual aparte de actualizar el archivo de variables en caso de nuevos servidores.

Los inconvenientes:

  1. Esta opción requiere integración con la API de administración de hardware.
  2. Esta opción puede instalar un sistema operativo en un servidor a la vez (solo puede tener un archivo kickstart alojado en el servidor http a la vez).

Uso de Ansible para posconfigurar hosts después de la instalación del sistema operativo

Aquí en el dhcpd.conf codificamos la dirección IP que se asignará para cada dirección MAC de un nuevo servidor en la red de suministro. A continuación, creamos un archivo de inventario que incluye estas direcciones IP, así como un archivo de variables que contiene el nombre de host y la dirección IP estática para cada servidor que está asignado a su dirección IP en la red de suministro. Finalmente, cree un juego de Ansible para publicar la configuración del servidor después de instalar el sistema operativo.

Ventajas:

  1. Sin dependencia de los módulos Ansible del proveedor de hardware.
  2. Se pueden configurar varios servidores en paralelo.

Los inconvenientes:

  1. No totalmente automatizado como el dhcpd.conf debe cambiarse, así como agregar variables para nuevos servidores. Además, los servidores deben encenderse manualmente.

Firewall y configuración de red

Si hay cortafuegos entre los servidores PXE y las redes de aprovisionamiento, se debe permitir el tráfico TFTP y HTTP entrante desde las redes de aprovisionamiento a los servidores PXE. También se debe permitir el tráfico ICMP de los servidores PXE a las redes de aprovisionamiento (los servidores nuevos deben poder hacer ping desde el servidor DHCP).

El tráfico SSH entrante de las redes de aprovisionamiento a los servidores PXE debe habilitarse para solucionar problemas, como se explica en la siguiente sección.

Además, enlazar la interfaz PXE en servidores nuevos complica la configuración y no es necesario.

Desde los servidores PXE, los servicios DHCP, TFTP y HTTP deben estar habilitados por firewalld. Suponiendo que los servicios DHCP, TFTP y HTTP están todos ubicados en el mismo servidor, se debe ejecutar el siguiente comando:

# firewall-cmd --permanent --add-service=http --add-service=dhcp --add-service=tftp

# firewall-cmd –reload

Reparar

Las configuraciones de PXE requieren un poco de esfuerzo al principio, y la solución de problemas puede ser una molestia, ya que no podemos hacer mucho en los servidores nuevos porque aún no tienen un sistema operativo. Aquí hay algunos consejos que pueden ayudarlo a solucionar problemas:

  1. Compruebe que se puede acceder al servidor a través de la IP DHCP. Esto se puede hacer encontrando la dirección IP DHCP apropiada en /var/lib/dhcpd/dhcpd.leases (o usando uno de los scripts de Python disponibles públicamente para analizar este archivo), luego haga ping.
  2. Usar tcpdump en los servidores PXE para ayudar en la resolución de problemas.
  3. Colección /run/initramfs/rdsosreport.txt inicie sesión si falla la instalación del servidor.

Esta es la parte más complicada de la resolución de problemas. Si la instalación falla, no tendrá una red para transferir este archivo y el soporte de Red Hat no podrá ayudarlo sin este archivo.

Hay muchas formas de recopilar este archivo, pero la forma más fácil es:

  1. Inicie el nuevo servidor desde RHEL 7 iso.
  2. Elegir la Rescue opción.
  3. apurarse Shift+F2 para obtener el indicador de shell.
  4. Usar fdisk para crear una nueva partición en /dev/sda Similar a Linux.
  5. Desmontar la ISO.
  6. Reinicie el servidor.
  7. Una vez que la instalación haya fallado y se encuentre en la línea de comando de Dracut, siga estos pasos:
#mkdir /mnt

#mount /dev/sda1 /mnt

#cp /run/initramfs/rdsosreport.txt /dev/sda1

#umount /dev/sda1
  1. Reinicie el servidor nuevamente y repita los pasos 1-3.
  2. Subir /dev/sda1
#mkdir /mnt

#mount /dev/sda1 /mnt
  1. Aquí tienes dos opciones:
  • Obtenga una dirección IP DHCP usando:
#dhclient

#scp /mnt/rdsosreport.txt [email protected]:/root
  • Monte un directorio en su ordenador portátil como una partición en su nuevo servidor y copie el rdsosreport.txt a esta partición.
Índice

Envoltura

Felicitaciones por llegar a este punto. Ahora tiene un sistema PXE en funcionamiento que puede implementar nuevos hosts RHV. No olvide consultar la sección de solución de problemas, si todo no funciona como se esperaba. También debe completar cada paso tal como está escrito para llegar con éxito a este punto. Verifique su trabajo ya que hay muchos pasos detallados. Buena suerte a usted con su nuevo entorno.

Las referencias

Artículos de interés

Subir