Snelle Tip-VMware-iso builder voor Packer nu ondersteund met ESXi 7.0

toen vSphere 7.0 GA ‘ ed eerder dit jaar, een van de veranderingen die ik had opgemerkt tijdens het doorlopen van de release notes was het verwijderen van de VNC-Server op ESXi. Standaard is dit uitgeschakeld, maar gebruikers kunnen het inschakelen op een per-VM basis en verbinding maken met een specifieke VM met behulp van VNC. Niet veel klanten gebruikt deze functie en het was logisch over waarom het werd verwijderd.

echter, een implicatie is dat als je HashiCorp Packer en de VMware-iso builder gebruikt om geautomatiseerde afbeeldingen met ESXi te maken, het niet meer zal werken na het upgraden naar ESXi 7.0 omdat Packer vertrouwt op deze VNC-interface om geautomatiseerde toetsaanslagen naar een VM te sturen als onderdeel van de automatisering. Na het leren over deze verandering met vSphere 7.0, ik ingediend een Packer Github Enhanacement om te zien of iemand open zou staan voor het opnieuw implementeren van de toetsaanslagen functionaliteit door gebruik te maken van de vSphere HTML5 Console SDK die dan zou toestaan voor het gebruik van VNC over websockets. De PR werd ongeveer een maand geleden gesloten en terwijl ik onlangs werkte aan het vCenter Event Broker Appliance (VEBA) project, kreeg ik eindelijk een kans om de functie te verifiëren na het upgraden van mijn fysieke ESXi host naar de nieuwste 7.0 Update 1 en blij om te delen dat de VMware-iso builder nu functioneert als voorheen.

de volgende twee regels moeten worden toegevoegd aan uw Packer template:

“vnc_over_websocket”: true
“insecture_connection”: true

ter referentie kunt u ook verwijzen naar de Veba Packer template

een alternatieve oplossing is het gebruik van de vSphere-iso builder die gebruik maakt van de vSphere USB scan codes API om toetsaanslagen naar een VM te sturen zonder afhankelijk te zijn van de VNC interface. Een nadeel is dat je wel een vCenter Server nodig hebt omdat de vSphere-iso builder samenwerkt met de vSphere API op vCenter Server in plaats van direct naar ESXi te gaan en dit zou ook van invloed zijn op iedereen die gratis ESXi gebruikt om hun Packer images te bouwen.

de belangrijkste reden dat ik niet overgestapt was naar de vSphere-iso builder was dat ik nogal wat Packer templates had die de VMware-iso builder gebruikten en dat de syntaxis niet overdraagbaar was tussen de twee. Alleen al om deze reden heb ik besloten om het upgraden van mijn fysieke ESXi-host naar 7.0 tot nu toe uit te stellen.

Geef een antwoord

Het e-mailadres wordt niet gepubliceerd.