Instalación de red de VMware ESXi 5 usando PXELINUX y archivos de configuración

En este documento veremos cómo desplegar o realizar instalaciones de red de VMware ESXi 5 usando PXELINUX y archivos de configuración mediante PXE, utilizaremos un servidor DHCP que será el encargado del direccionamiento, un servidor TFTP per transmetre les imatges mitjançant PXE, fitxes de configuració dels amfitrions (opcional) en l'arrenc dels amfitrions, amb això aconseguir d'una forma automatitzada disposer de tants amfitrions ESXi com necessitem de forma instantània,

El primer de tot és fer-nos amb un servidor TFTP (jo normalment utilitzo aquest senzill Tftpd32), el instal·lem i configurarem perquè sigui únicament servidor TFTP, establirem un path on emmagatzemarem els arxius necessaris per a la instal·lació de VMware ESXi 5 de forma remota mitjançant PXE, en el meu cas 'C:tftpd32.400tftpboot’ i el deixem arrencat.

Descarreguem aquesta versió de Syslinux, la descomprimim i guardem el fitxer ‘syslinux-3.82corepxelinux.0’ al directori arrel del nostre servidor TFTP (en el meu cas a C:tftpd32.400tftpboot). A més copiem tot el contingut del CD de ESXi 5 al mateix directori.

Configurem les opcions 66 y 67 del nostre servidor DHCP, a l'opció 66 indicarem el nom o l'adreça IP de l'equip que executa Tftpd32; en la 67 ‘pxelinux.0’.

Generamos el fichero de configuración PXE llamado 'default’ con este contenido, lo guardamos en 'C:tftpd32.400tftpbootpxelinux.cfg':

—————————
DEFAULT menu.c32
MENU TITLE ESXi-5.0.0-XXXXXX-full Boot Menu
NOHALT 1
PROMPT 0
TIMEOUT 80
LABEL install
KERNEL mboot.c32
APPEND -c boot.cfg
MENU LABEL ESXi-5.0.0-XXXXXX-full ^Installer
LABEL hddboot
LOCALBOOT 0x80
MENU LABEL ^Arrencada des del disc local
—————————

Si ens interessa, podrem generar configuraciones personalizadas per cada host ESXi, si en vez de guardar el fichero amb el nombre 'default’ lo guardamos amb el de la direcció MAC de cada host podremos indicar que arranquen amb dicha config (dentro del fichero indicaremos el boot.cfg de cada host). Modificamos el Título de menú y la etiqueta amb la nostra informació a nostre gusto.

Podremos si nos interesa modificar o generar diferentes ficheros ‘boot.cfgy agregar la línea con el fin de agregar configuraciones ya a los hosts mediante Kickstart config file ‘ks.cfgpara cada host:

‘kernelopt=ks=http://SERVIDOR_WEB/esxi_ArchivosKS/ks.cfg

Ejemplo de un fichero de configuración:

—————————
#
# Sample scripted installation file
#
# Accept the VMware End User License Agreement
vmaccepteula
# Set the root password for the DCUI and Tech Support Mode
rootpw mypassword
# Install on the first local disk available on machine
instal·lar –firstdiskoverwritevmfs
# Set the network to DHCP on the first network adapater
networkbootproto=dhcpdevice=vmnic0
# A sample post-install script
%postinterpreter=pythonignorefailure=true
import time
stampFile = open(‘/finished.stamp’, mode=’w’)
stampFile.write( time.asctime() )
—————————

I ja podrem arrencar per xarxa els nostres hosts, com veiem en aquesta captura agafaria el 'default'’ ja que no tinc configuracions aplicades 🙂

Posts recomanats

Autor

nheobug@bujarra.com
Autor del blog Bujarra.com Cualquier necesidad que tengas, no dubtis a contactar amb mi, us intentareu ajudar sempre que pugui, compartir és viure ;) . Gaudir dels documents!!!