Red Hat Training

A Red Hat training course is available for Red Hat Satellite

6.2. Aprovisionamiento de un host mediante un disco de arranque

El modelo de aprovisionamiento suele basarse en PXE, el cual requiere servicios DHCP y TFTP. Debido a que estos servicios no están disponibles en todas las implementaciones Satellite, la funcionalidad de aprovisionamiento de disco de arranque proporciona host-specific, host total, y tipos de imágenes de disco de arranque genéricos para habilitar aprovisionamiento en dichas implementaciones.
Cada tipo de imagen de disco de arranque tiene sus ventajas, pero todas están diseñadas para entornos sin control de la infraestructura de red; como consecuencia, no se requieren reservaciones DHCP o parámetros TFTP.
Las imágenes de arranque se escriben como imágenes ISO híbridas (útiles como archivos ISO o discos USB), y pueden arrancar desde un medio físico o un disco o CD virtual.

Tabla 6.1. Comparación de características de tipo de imágenes de arranque

Tipo Genérico DHCP obligatorio Reservación DHCP Prerregistro de host Operación específica de sistema
Imagen específica de host No No No No
Imagen de host total No No
Imagen genérica No No

6.2.1. Prerrequisitos

Todos los paquetes requeridos para la funcionalidad de discos de arranque Satellite suelen instalarse de forma predeterminada. Antes de continuar, asegúrese de que las siguientes condiciones se cumplan:
  • Independiente del tipo de imagen que use, el host debe estar registrado a Satellite antes de arrancar desde la imagen. Los hosts se identifican por su dirección MAC o IP para proporcionar la plantilla de aprovisionamiento correcta si el host está en modo 'build'.
  • Para imágenes específicas de host, asegúrese de que las direcciones IP de hosts y subredes se rellenen y la puerta de enlace de la subred, la máscara de red y los resolvedores DNS, estén correctamente configurados. Navegue a InfraestructuraSubredes para configurar estos valores.
  • Para permitir acceso a imágenes para usuarios no administrativos, agregue el rol "Boot disk access" a un usuario o agregue el permiso "download_bootdisk" a un rol existente.
  • Asegúrese de que las plantillas de aprovisionamiento iPXE estén disponibles. Red Hat Enterprise Linux usa la plantilla "Kickstart default iPXE".

    Nota

    las imágenes gPXE no tienen soporte actualmente.
    Los tipos de imágenes genéricas se basan en tecnología iPXE, la cual soporta desde PXELinux un conjunto de controladores de hardware diferente. Para obtener una lista del hardware que recibe soporte, consulte http://ipxe.org/appnote/hardware_drivers
    Si encuentra problemas con iPXE, las imágenes de host total contienen kernel y discos RAM incorporados y pueden cargarse en cualquier clase de tarjeta de red, incluidas las tarjetas que no tienen soporte.
  • Asegúrese de que las plantillas estándar apropiadas estén disponibles. Red Hat Enterprise Linux usa "Kickstart RHEL default" como la plantilla de aprovisionamiento.

Importante

Si no utiliza las plantillas de aprovisionamiento Satellite Kickstart predeterminadas, asegúrese de que las plantillas que use proporcionen los detalles de IP estática requeridos para configurar el sistema operativo. Para un archivo kickstart, use la siguiente configuración:
network --bootproto <%= @static ? "static" : "dhcp" %> --hostname <%= @host %> <%= " --ip=#{@host.ip} --netmask=#{@host.subnet.mask} --gateway=#{@host.subnet.gateway} --nameserver=#{@host.subnet.dns_primary},#{@host.subnet.dns_secondary}" if @static %>

6.2.2. Creación de imágenes de discos de arranque

Esta sección describe cómo crear imágenes específicas de host, imágenes de host total e imágenes de disco de arranque genéricas. Puede usar la interfaz de usuario de red o la línea de comandos para crear imágenes.

Nota

Para crear imágenes a través de la línea de comandos, asegúrese de que el paquete ruby193-rubygem-foreman_bootdisk esté instalado. Este paquete suele ser instalado de forma predeterminada.

6.2.2.1. Creación de imágenes específicas de host

Puede usar los datos de host y subred en Satellite para crear imágenes específicas de host con redes estáticas. La conducta es dinámica; la imagen carga en cadenas desde Satellite y como consecuencia, Satellite proporciona el actual sistema operativo y el estado 'build' o creado en lugar de almacenarse en la imagen.

Procedimiento 6.2. Para crear una imagen específica de host mediante la Interfaz de usuario de red:

  1. Navegue a HostsTodos los hosts y haga clic en el nombre de host apropiado.
  2. Haga clic en Disco de arranque y luego en imagen del Host nombre de host .
Para crear una imagen específica de host mediante la herramienta CLI hammer, ejecute el siguiente comando:
# hammer bootdisk host --host client.example.com
Para crear una imagen específica de host desde la línea de comandos en el servidor Satellite, ejecute el siguiente comando:
# foreman-rake bootdisk:generate:host NAME=client.example.com OUTPUT=/tmp
Establezca el valor de OUTPUT a una ruta de destino apropiada, ya sea un directorio o un archivo. El usuario foreman debe tener acceso de escritura para el destino especificado

6.2.2.2. Creación de imágenes de host total

Las imágenes de host total son similares a las imágenes específicas de host, pero en lugar de cargar en cadena desde Satellite, estas imágenes contienen el gestor de arranque del sistema operativo inicial. Esto es útil para los hosts que no pueden cargar en cadena, pero la imagen puede resultar desactualizada si el sistema operativo del host, el gestor de arranque o las plantillas cambian o si se requieren identificadores creados que tienen un valor de tiempo de expiración incorporado.

Procedimiento 6.3. Para crear una imagen de host total mediante la interfaz de usuario de red:

  1. Navegue a HostsTodos los hosts y haga clic en el nombre de host apropiado.
  2. Haga clic en Disco de arranque y luego en imagen del Host total nombre de host.
La creación de imágenes de host total se tarda más, ya que el proceso descarga gestores de carga del sistema operativo, que pueden ser bastante grandes.
Ejecute el siguiente comando para crear una imagen de host total mediante la herramienta CLI hammer :
# hammer bootdisk host --host client.example.com --full true
Para crear una imagen específica de host total desde la línea de comandos en el servidor Satellite, ejecute el siguiente comando:
# foreman-rake bootdisk:generate:full_host NAME=client.example.com

6.2.2.3. Creación de imágenes genéricas

Las imágenes genéricas proporcionan un archivo ISO individual que puede ser utilizado por todos los host registrados. No obstante, la información sobre direcciones IP no puede almacenarse dentro de estas imágenes, lo cual significa que la red debe proporcionar un grupo DHCP. Use la imagen genérica para arrancar el host, que luego contacta al Satellite para la plantilla de un host registrado que coincida con una dirección MAC o IP que fue asignada al host por DHCP.
La instalación no puede continuar con una dirección asignada por DHCP, o con una dirección IP estática, según la forma en que esté configurada la plantilla del sistema operativo. Use el archivo Kickstart para especificar las opciones de configuración de red adicionales.

Procedimiento 6.4. Para crear una imagen genérica desde la interfaz de usuario de red:

  1. Navegue a HostsTodos los hosts y haga clic en el nombre de host apropiado.
  2. Haga clic en Disco de arranque y luego en Imagen genérica.
Para crear una imagen genérica mediante la herramienta CLI hammer, ejecute el siguiente comando:
# hammer bootdisk generic
Para crear una imagen genérica desde la línea de comandos en el servidor Satellite, ejecute el siguiente comando:
# foreman-rake bootdisk:generate:generic

6.2.2.4. Creación de imágenes USB

Cada vez que cree un archivo ISO también se pasa a través del comando isohybrid, es decir que el archivo resultante se pueda arrancar como un disco y es apto para copiar a un dispositivo USB.
Para copiar el archivo ISO a un dispositivo USB, ejecute el siguiente comando. Asegúrese de que el nombre del dispositivo y el archivo de entrada sean correctos para su entorno.
# dd if=fqdn.iso of=/dev/sdX