
Installazione della rete VMware ESXi 5 utilizzando PXELINUX e i file di configurazione
In questo documento vedremo come distribuire o effettuare installazioni di rete di VMware ESXi 5 usando PXELINUX e file di configurazione tramite PXE, utilizzeremo un server DHCP che sarà responsabile dell'indirizzamento, un server TFTP per trasmettere le immagini tramite PXE, file di configurazione degli host (opzionale) all'avvio degli host, con questo otterremo in modo automatizzato di avere tanti host ESXi quanti ne abbiamo bisogno istantaneamente,
La prima cosa da fare è procurarci un server TFTP (di solito uso questo semplice Tftpd32), lo installiamo e lo configuriamo in modo che sia unicamente server TFTP, stabilirà un percorso dove conserveremo i file necessari per l'installazione di VMware ESXi 5 de forma remota mediante PXE, nel mio caso 'C:tftpd32.400tftpboot’ y lo dejamos arrancado.
Bajamos esta versión de Syslinux, la descomprimimos y guardamos el fichero ‘syslinux-3.82corepxelinux.0’ en el directorio raiz de nuestro servidor TFTP (en mi caso en C:tftpd32.400tftpboot). Además copiamos todo el contenido del CD de ESXi 5 en el mismo directorio.
Configuramos las opciones 66 e 67 de nuestro servidor DHCP, en la opción 66 indicaremos el nombre o la dirección IP del equipo que ejecuta 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 ^Boot from local disk
—————————
Se siamo interessati, podremos generar configuraciones personalizadas para cada host ESXi, si en vez de guardar el fichero con el nombre ‘default’ lo guardamos con el de la dirección MAC de cada host podremos indicar que arranquen con dicha config (dentro del fichero indicaremos el boot.cfg de cada host). Modificamos el Título de menú y la etiqueta con nuestra información a nuestro gusto.
Podremos si nos interesa modificar o generar diferentes ficheros ‘boot.cfg’ y agregar la línea con el fin de agregar configuraciones ya a los hosts mediante Kickstart config file ‘ks.cfg’ para cada host:
‘kernelopt=ks=http://SERVIDOR_WEB/esxi_ArchivosKS/ks.cfg’
Esempio di un file di configurazione:
—————————
#
# File di installazione scriptato di esempio
#
# Accetta il Contratto di Licenza per l'Utente Finale VMware
vmaccepteula
# Imposta la password di root per la DCUI e la Modalità di Supporto Tecnico
rootpw mypassword
# Installa sul primo disco locale disponibile sulla macchina
installare –firstdisk –overwritevmfs
# Imposta la rete su DHCP sul primo adattatore di rete
Rete –bootproto=dhcp –device=vmnic0
# Un esempio di script post-installazione
%post –interpreter=python –ignorefailure=true
tempo di importazione
stampFile = open(‘/finished.stamp’, mode=’w’)
stampFile.write( time.asctime() )
—————————
E potremo avviare i nostri host tramite rete, come vediamo in questo screenshot prenderebbe il ‘default’ dato che non ho configurazioni applicate 🙂