Pero bueno, a lo que llegamos es que en Desarrollo logramos orquestar
una idea de deploy, que básicamente es, tenemos un AWX, a ver si lo
puedo señalar así, esto es un AWX, y este AWX, su fuente de verdad
es un GitLab, entonces es decir, AWX lee desde GitLab todo lo que
sería… O sea, playbooks, y el primer paso es deployar la iDRAC.
La iDRAC es la computadora, de la computadora, dentro de
los servidores Dell que utilizamos antes de que tenga nada el
servidor, hay una compu que se llama iDRAC, por un protocolo que se
llama Redfish, hicimos unos playbooks que AWX se conecta a la
iDRAC y lo que hace es particionar el disco, configurar la BIOS y
reiniciar en PXE . O sea, una compu nueva, recién salida de la
caja.
E inmediatamente eso va a terminar generando desde un Proxmox, va a
terminar generando otro Proxmox. Dentro de ese Proxmox nosotros
tenemos varias VMs. Una de esas VMs es un servidor PXE, que no veo
nada acá, pero debe ser este.
Tenemos un servidor, bueno tenemos una CDN, que es un Server de
procesamiento, un Nginx que tiene todos los recursos, que a su vez es
Proxy de otro, que es un Apache, y un servidor que Replica estos
Datos. Bueno, esto se hace de manera automatizada y desatendida, sin
intervención del operador, es decir que viene un servidor recién salido
de fábrica, se abre la caja, se instala power, se instala Red, y desde
AWX se lanza un script, esta es la infraestructura de AWX, perdón,
la de Proxmox, íbamos a ver, acá se ve, cómo se lanza, y esto es solo
para monitoreo, digamos, se hace todo de manera desatendida y el
operador no necesita ver nada funcionando, el AWX deploya el Proxmox
vía PXE, en realidad son varias etapas, primero deploya un Debian
NetInstall totalmente desatendido, o sea, no hay que tocar nada,
directamente en modo, sería OEM, configura todo lo necesario para que
ese servidor esté operativo, y cuando termina, en un hook, al final del
Debian NetInstaller, hicimos un script que lo que hace es, toma la
MAC de ese equipo, que es única, y la de alta en el inventario de
AWX.
Entonces esa máquina, que acaba de recibir una IP random, ya sabemos
cuál va a ser su IP, cuál es su iDRAC, queda permanentemente, en
todos los años que va a tener ese servidor, referenciado a esa MAC y a
un número de serie que tiene el servidor propio del iDRAC. Entonces,
de esa manera es fácil identificarlo.
Ahí a la izquierda, lo único que hay es el debug de lo que se va
viendo en el servidor PXE, y como ven, el servidor está en el servidor
PXE, el servidor se instala solo, no hay intervención manual y termina
instalado, es un Debian.
El siguiente playbook que se lanza a AWX, convierte a ese Debian
en un Proxmox, también de manera desatendida. Es decir, nosotros no
instalamos Proxmox, nosotros instalamos Debian y lo convertimos en
Proxmox. Esa es una ventaja de que Proxmox es una distribución
basada en Debian, que lo único que cambia es agregar un repo. Y
listo, se configuran todos los paquetes necesarios.
Y cuando termina de configurarse, en un Proxmox, lanzamos otro
playbook que lo que hace es crear las VMs, y otro playbook más que
lo que hace es crear los servicios dentro de cada VM.
Todas las VMs que usamos son KVM. Esto es un Banco, necesita mayor
robustez en la seguridad, entonces todos los equipos están actualizados.
Ahí a la izquierda se ven la creación de todas las distintas VMs. Hay
10 VMs por servidor y hay, más o menos redondeando, unos 300
servidores físicos. Eso nos da un total de 3.000 Debian. Instalados
de manera automatizada por todo el país.