Instalaciones automatizadas de varias distribuciones RHEL/CentOS 7 mediante el servidor PXE y archivos Kickstart

Instalaciones automatizadas de varias distribuciones RHEL/CentOS 7 mediante el servidor PXE y archivos Kickstart

Este artículo es una extensión de mi configuración del entorno de arranque PXE anterior en RHEL/CentOS 7 y se centra en cómo puede realizar instalaciones automáticas de RHEL/CentOS 7, sin la necesidad de la intervención del usuario, en máquinas sin cabeza utilizando un archivo Kickstart leer desde un servidor FTP local.

La preparación del entorno para este tipo de instalación ya se ha procesado en el tutorial anterior sobre la configuración del servidor PXE, la única clave que falta, un archivo Kickstart, se discutirá más adelante tutorial.

 Instalación de varios sistemas operativos Linux usando Kickstart  Instalación de múltiples sistemas operativos Linux usando Kickstart Instalación múltiple de RHEL/CemtOS 7 usando Kickstart

La forma más sencilla de crear un Kickstart que puede usar más para múltiples instalaciones es realizar manualmente una instalación de RHEL/CentOS 7 y copiar, una vez finalizado el proceso de instalación, el archivo llamado anaconda-ks.cfg , que reside en /root ruta, a una ubicación de red accesible, y especifique el parámetro de arranque initrd inst.ks = protocol://path/to/kickstart.fileto Menú PXE Archivo de configuración.

Requisitos

  1. Configurar un servidor de arranque de red PXE en RHEL/CentOS 7

Este tutorial, y la configuración del archivo Kickstart, solo cubre la instalación mínima de RHEL/CentOS 7 sin una instalación gráfica, básicamente el archivo Kikstart resultó del procedimiento de instalación mínima anterior de RHEL/CentOS 7.

  1. Procedimiento de instalación mínima de CentOS 7
  2. RHEL 7 M Procedimiento de instalación inicial

Si necesita un archivo Kickstart que cubra la instalación de GUI y una tabla de particiones específica, le sugiero que primero realice una instalación gráfica personalizable de RHEL/CentOS 7 en un entorno virtualizado y el uso resultante del archivo Kickstart para futuras instalaciones de GUI.

Paso 1: Crear y copiar el archivo Kiskstart en la ruta del servidor FTP

freestar.config.enabled_slots.push (nombre de ubicación : “tecmint_incontent”, slotId: “tecmint_incontent”);

1.. En el primer paso, vaya al directorio /root de su máquina PXE y copie el archivo llamado anaconda-ks.cfg a Vsftpd ruta predeterminada del servidor (/var/ftp/pub) -también la ruta para RHEL/CentOS 7 Fuente de instalación de espejo local configurada en Servidor de arranque de red PXE-Paso 6 (consulte el artículo de configuración del servidor PXE anterior).

# cp anaconda-ks.cfg/var/ftp/pub/# chmod 755/var/ftp/pub/anaconda-ks.cfg

2.. Una vez copiado el archivo, ábralo con su editor de texto favorito y realice los siguientes cambios mínimos.

# nano/var/ftp/pub/anaconda-ks.cfg

  1. Reemplace –url archivado con la ubicación de la fuente de instalación de su red: Ej .: –url=ftp://192.168.1.25/pub/
  2. Reemplace network –bootproto con dhcp en caso de que haya configurado manualmente interfaces de red en el proceso de instalación.

A continuación, se presenta un extracto sobre cómo se vería un archivo Kickstart.

# version = RHEL7 # Información de autorización del sistema auth–enableshadow–passalgo = sha512 # Usar instalación de red url–url = “ftp://192.168.1.25/pub/” # Ejecute el Agente de configuración en el primer arranque firstboot–enable ignoredisk–only-use = sda # Diseños de teclado keyboard–vckeymap = us–xlayouts = ‘us’ # Idioma del sistema lang en_US.UTF-8 # Información de red network–bootproto = dhcp –device = eno16777736–ipv6 = auto–activate network–hostname = localhost.localdomain # Root password rootpw–iscrypted $ 6 $ RMPTNRo5P7zulbAR $ ueRnuz70DX2Z8Pb2oCgfXv4qMXOpKiPb2oCgfXv4qMXOpKiPb2oCgfXv4qMXOpK2oCgfXv4qMXOpKiPX services–enabled = “chronyd” # System timezone timezone Europe/Bucarest–isUtc # System bootloader configuration bootloader–location = mbr–boot-drive = sda # Información de eliminación de particiones clearpart–none–initlabel # Información de particiones de disco part pv.20–fstype = “lvmpv”–ondisk = sda–size = 19979 part/boot–fstype = “xfs”–ondisk = sda–size = 500 volgroup centos–pesize = 4096 pv.20 logvol/–fstype = “xfs”–grow–maxsize = 51200–size = 1024–name = root–vgname = centos logvol swap–fstype = “swap”–size = 2048–name = swap01–vgname = centos% packages @ compat-libraries @core wget net-tools chrony% end  Configuración de CentOS Kickstart  Configuración de CentOS Kickstart Configuración Kickstart

Para un archivo Kickstart más avanzado opciones y sintaxis no dude en leer la documentación de RHEL 7 Kickstart.

3.. Antes de intentar utilizar este archivo para los procedimientos de instalación, es importante que verifique el archivo utilizando Comando ksvalidator incluido en el paquete Pykickstart , especialmente si se han realizado personalizaciones manuales. Instale el paquete Pykickstart y verifique su archivo Kickstart emitiendo los siguientes comandos.

# yum install pykickstart # ksvalidator/var/ftp/pub/anaconda-ks.cfg  Instalar Pykickstart en CentOS  Instalar Pykickstart en CentOS Instalar el paquete Pykickstart Verificar configuración de Kickstart  Verificar configuración de Kickstart Verificar archivos Kickstart

4.. La última verificación es para asegurar que el archivo Kickstart sea accesible desde la ubicación de red especificada-en este caso, Fuente de instalación de réplica local de FTP definida por la siguiente dirección URL.

ftp://192.168.1.25/pub/ Verificar FTP Mirror  Verify FTP Mirror Verificar FTP Mirror

Paso 2: Agregar la etiqueta de instalación de Kikstart a la configuración del servidor PXE

5.. Para acceder a la opción Instalación automática de RHEL/CentOS 7 desde el Menú PXE , agregue la siguiente etiqueta al valor predeterminado de PXE configuración del archivo.

# nano/var/lib/tftpboot/pxelinux.cfg/default

Extracto de la etiqueta del menú PXE.

Para RHEL 7 label 5 menu label ^ 5) Instale RHEL 7 x64 con Local Repo usando Kickstart kernel vmlinuz append initrd = initrd.img inst.ks = ftp://192.168.1.25/pub/anaconda-ks.cfg inst.vnc inst.vncpassword = contraseña Para CentOS 7 label 5 menu label ^ 5) Instale CentOS 7 x64 con Local Repo usando Kickstart kernel vmlinuz append initrd = initrd.img inst.ks = ftp://192.168.1.25/pub/anaconda-ks.cfg inst.vnc inst.vncpassword = contraseña  Agregar Kickstart al menú PXE  Agregar Kickstart al menú PXE Agregar Kickstart al menú PXE

Como puede ver en este ejemplo, la instalación automática se puede supervisar a través de VNC con contraseña (reemplace la contraseña de VNC en consecuencia) y el archivo Kickstart se ubica localmente en el servidor PXE y se especifica mediante el parámetro de arranque initrd inst.ks = ubicación de red FTP (reemplace el protocolo y la red ubicación en consecuencia si está utilizando otra instalación métodos como HTTP, HTTPS, NFS o fuentes de instalación remota y archivos Kickstart).

Paso 3: Configure los clientes para que instalen automáticamente RHEL/CentOS 7 mediante Kickstart

6.. Para instalar RHEL/CentOS 7 automáticamente y supervisar todo el proceso de instalación, especialmente en servidores sin cabeza, indique a su máquina cliente desde BIOS que arranque desde la red, espere unos segundos y luego presione F8 y Ingrese teclas, luego seleccione la opción Kickstart del menú PXE.

Menú de inicio PXE Arranque PXE Menú Menú de arranque PXE

7.. Una vez que el kernel y el ramdisk cargan y detectan el archivo Kickstart, el proceso de instalación se inicia automáticamente sin necesidad de que intervenga el usuario. Si desea ver el proceso de instalación, conéctese con un cliente VNC desde una computadora diferente usando la dirección que le proporciona el instalador y disfrute de la vista.

Leave a comment

Your email address will not be published. Required fields are marked *