Buenos días a tod@s!!
Como sabéis, VCSA se puede implementar a través de GUI sin demasiadas complicaciones desde máquinas Windows, Linux o incluso MAC.
El objetivo del post de hoy es ver cómo podemos desplegar un vCenter en versión 6.7 (6.5 también sigue en mismo procedimiento) de forma desatendida a través de la linea de comandos CLI.
Este proceso utiliza un archivo JSON para definir toda la configuración del nuevo servidor, desde el host ESXi en dónde se desplegará en nuevo apliance, hasta la contraseña de root del VCSA pasando por configuración IP, NTP, etc etc….
Tras jugar un poco con la CLI en el laboratorio, creo que este método de instalación va a ser el elegido en mis futuras implementaciones ;-)
Antes de empezar
Antes de instalar cualquier VCSA, es necesario asegurarse de que en nuestro DNS está correctamente creado el registro. Durante el proceso de configuración, será necesario conectarse al nuevo vCenter y si el FQDN que hemos especificado no existe, fallará.
Vistazo rápido a la ISO de instalación
Una vez descargada i montada la ISO de instalación del VCSA, veremos una carpeta llamada vcsa-cli-installer. En su interior, encontraremos carpetas para Linux, Mac y Windows, así como una carpeta de templates.
Vamos a entrar en la carpeta de templates y echar un vistazo a los ficheros de configuración JSON de demo. Dentro de la carpeta de templates, están las subcarpetas para instalar, migrar y actualizar.
Con la herramienta CLI podremos realizar una nueva instalación, una migración de Windows VC al VCSA o una actualización desde una versión anterior.
Crear el archivo de configuración JSON
Dependiendo de la arquitectura que queramos implementar en nuestro entorno, podremos basarnos en uno de los ficheros JSON de demo. Simplemente se trata de hacer una copia del fichero de ejemplo y editarlo con nuestro editor de texto favorito.
En mi caso, instalaré el VC desde 0 sobre un ESXi por lo que utilizaré como base la plantilla llamada embedded_vCSA_on_ESXi.json
Aquí teneis el ejemplo del fichero que yo utilizaré:
1 |
|
Verificar el archivo JSON
Ahora que tenemos el archivo JSON con la configuración, ya ejecutar la herramienta CLI para realizar el despliegue.
Abriremos un CMD y nos posicionaremos en la ubicación E:\vcsa-cli-installer\win32
(La unidad E: representa donde se ha montado la ISO del instalador)
Para mostrar la ayuda de la herramienta ejecutaremos el comando `vcsa-deploy.exe install -h
Ejecutaremos el siguiente comando para realizar una verificación del archivo de configuración.
vcsa-deploy.exe install --acknowledge-ceip --accept-eula --no-esx-ssl-verify --verify-template-only c:\tmp\vcenter67.json
En VCSA 6.5 el flag para verificar es –verify-only
Despliegue y configuración VCSA
Hemos llegado al momento de ejecutar el comando que realmente hará el despliegue y la configuración. El comando es similar al anterior, pero sin el flag de verificación ( –verify-template-only).
vcsa-deploy.exe install --acknowledge-ceip --accept-eula --no-ssl-certificate-verification c:\temp\embedded_vCSA_on_ESXi.json
Una vez que se haya iniciado el proceso, es momento de ponerse comodos y esperar, el despliegue tarda alrededor de 15-20 minutos en implementarse, configurarse y que los servicios se inicien.
Llegados a este punto, si todo ha ido correctamente, ya nos podremos conectar mediante vSphere Client al nuevo vCenter recien implementado.
Resumen
A mi personalmente, cada vez me gustan mas las lineas de comandos, no solo para automatizar los procesos sinó también para reducir el error del factor humano a la hora de picar parámetros durante el wizard de instalación que nos aporta la GUI.
Como hemos visto, una vez sabemos como funciona la herramienta GUI, este método puede volverse muy poderoso y fácil de usar gracias al fichero JSON.
Espero que os sea de utilidad.
Un saludo!
Miquel.