Desplegament de VMs Linux a vSphere amb cloud-init i GuestInfo: Guia PowerCLI

Guia completa per desplegar VMs Linux a vSphere amb cloud-init i GuestInfo utilitzant PowerCLI. Automatitza la configuració inicial sense ISOs ni plantilles

domingo, 26 de julio de 2026 • 4 min de lectura • Equip Q2BSTUDIO

Automatiza la configuración inicial de Linux en vSphere

L'automatització del desplegament de màquines virtuals Linux en entorns VMware vSphere és un repte recurrent per als equips d'infraestructura. Tot i que PowerCLI permet clonar plantilles i assignar recursos de càlcul de manera eficient, la configuració inicial —hostname, xarxa estàtica, claus SSH— sol requerir intervenció manual. Aquesta guia presenta un enfocament modern que combina cloud-init, GuestInfo de vSphere i PowerCLI per aconseguir un desplegament completament automatitzat, sense necessitat d'ISOs de llavor ni scripts posteriors a la clonació. El resultat és un mètode reproduïble, segur i escalable que s'integra amb les pràctiques actuals de DevOps.

El nucli de la solució rau en la capacitat de cloud-init per consumir metadades i dades d'usuari des del datasource VMware, que al seu torn extreu la informació de les propietats GuestInfo de la VM. PowerCLI estableix aquests valors com a ajustos avançats abans del primer arrencada, i el sistema operatiu convidat els aplica mitjançant open-vm-tools. D'aquesta manera, vSphere gestiona la infraestructura subjacent, PowerCLI orquestra la creació i la intenció de configuració, i cloud-init transforma aquesta intenció en configuració real del sistema.

A Q2BSTUDIO, com a empresa de desenvolupament de programari a mida, hem implementat aquest patró en múltiples clients, reduint el temps d'aprovisionament d'hores a minuts i eliminant errors de configuració manual. La flexibilitat del mètode permet adaptar-lo a qualsevol distribució Linux compatible amb cloud-init i open-vm-tools, com Ubuntu, Rocky Linux o Photon OS, i estendre'l a escenaris amb múltiples interfícies de xarxa o configuracions híbrides.

Un dels punts crítics és la preparació de la plantilla. És fonamental netejar l'estat de cloud-init, eliminar fitxers de xarxa estàtics i regenerar les claus d'host SSH al primer arrencada. A més, s'ha de verificar que el datasource VMware està habilitat i que open-vm-tools s'executa correctament. Amb una plantilla neta, el flux de desplegament amb PowerCLI és robust: clonar la VM apagada, connectar el grup de ports correcte, llegir l'adreça MAC de la NIC virtual, generar un identificador d'instància únic mitjançant GUID, construir les metadades YAML de xarxa amb coincidència per MAC, i codificar tant les metadades com les dades d'usuari en base64 o gzip+base64. Finalment, s'escriuen a les propietats guestinfo.metadata i guestinfo.userdata, i s'encén la VM.

La part de xarxa estàtica mereix atenció especial. A les metadades es defineix una secció network amb versió 2, on s'assigna l'adreça IP, porta d'enllaç i servidors DNS, tot aparellat amb la MAC de la NIC. Això evita suposicions sobre el nom de la interfície al convidat (eth0, ens160, etc.). La secció d'userdata, per la seva banda, conté la configuració d'usuari, clau pública SSH i deshabilitació d'autenticació per contrasenya, tot dins del format #cloud-config. La seguretat és primordial: mai s'han d'incloure claus privades, tokens o credencials en aquestes dades. Des de la nostra experiència en serveis cloud AWS i Azure, recomanem complementar aquest mètode amb sistemes de gestió de secrets externs i polítiques de xarxa Zero Trust.

El script PowerCLI presentat en aquesta guia (Deploy-LinuxVmWithCloudInit.ps1) realitza totes les validacions necessàries: comprova que el nom de la VM sigui una etiqueta DNS vàlida, que la clau SSH estigui en una sola línia, que les adreces IP siguin correctes, i que els objectes de vSphere (plantilla, clúster, datastore, port group) existeixin i siguin únics. A més, en cas d'error, la VM es deixa encesa per facilitar la depuració. El script retorna un objecte amb la informació del desplegament, incloent l'adreça MAC, l'ID d'instància i les adreces IP reportades per VMware Tools.

Per a entorns productius, la integració amb sistemes d'IPAM, DNS i etiquetatge és essencial. Un pipeline complet hauria de reservar l'adreça IP, registrar el nom al DNS, assignar etiquetes de propietat i monitoratge, i verificar que cloud-init ha completat la seva execució satisfactòriament. La validació posterior al desplegament inclou comprovar l'estat de cloud-init, la configuració de xarxa, la connectivitat SSH i l'absència d'errors als registres. Eines com Power BI poden consumir aquests resultats per oferir quadres de comandament d'aprovisionament i detectar desviacions.

La intel·ligència artificial i els agents d'IA també tenen cabuda en aquest ecosistema. Per exemple, es poden generar automàticament els paràmetres de desplegament a partir de sol·licituds en llenguatge natural, o utilitzar models d'aprenentatge per predir conflictes de xarxa abans d'aprovisionar. A Q2BSTUDIO desenvolupem solucions d'IA aplicada a l'automatització d'infraestructura, combinant PowerCLI amb orquestadors basats en agents que milloren l'eficiència operativa.

La ciberseguretat és un altre pilar fonamental. El mètode descrit elimina la necessitat d'exposar credencials en scripts, i la propietat redact de cloud-init permet esborrar els valors sensibles de GuestInfo després del primer arrencada. No obstant això, és recomanable auditar periòdicament els ajustos avançats de les VMs i aplicar polítiques de hardening tant a les plantilles com al mateix procés de clonació. Els serveis de ciberseguretat de Q2BSTUDIO inclouen aquestes verificacions com a part integral de les implantacions.

Finalment, l'enfocament és extrapolable a altres hipervisors i núvols públics. El mateix patró de metadades a GuestInfo es pot aplicar en entorns multi-núvol, sempre que es mantingui la compatibilitat amb cloud-init. La combinació de PowerCLI, cloud-init i GuestInfo representa un estàndard de facto per a l'aprovisionament de Linux a vSphere, i amb les adaptacions adequades es converteix en una peça clau de qualsevol estratègia d'automatització empresarial.

UNA PAUSA?

Juga una estona abans de marxar

ELS NOSTRES SERVEIS

Com et podem ajudar

Tens un projecte en ment?

Explica'ns la teva visió i la convertim en una solució de programari. Sigui quin sigui l'abast, fem realitat la teva idea.