Snabbtips-vmware-iso builder för Packer stöds nu med ESXi 7.0

när vSphere 7.0 GA ’ ed tidigare i år var en av de förändringar som jag hade märkt när jag gick igenom release notes borttagningen av VNC-servern på ESXi. Som standard är detta inaktiverat men användare kan aktivera det per VM-basis och ansluta till en specifik VM med VNC. Inte många kunder använde den här funktionen och det var vettigt om varför det togs bort.

en implikation är dock att om du använder HashiCorp Packer och vmware-iso builder för att skapa automatiserade bilder med ESXi, kommer det inte längre att fungera efter uppgradering till ESXi 7.0 eftersom Packer förlitar sig på detta VNC-gränssnitt för att skicka automatiserade tangenttryckningar till en VM som en del av dess automatisering. Efter att ha läst om denna förändring med vSphere 7.0, lämnade jag in en Packer Github Enhanacement för att se om någon skulle vara öppen för att implementera tangenttryckningsfunktionen genom att utnyttja vSphere HTML5-konsolen SDK som då skulle tillåta användning av VNC över websockets. PR stängdes för ungefär en månad sedan och medan jag nyligen arbetade med vCenter Event Broker Appliance (VEBA)-projektet fick jag äntligen en chans att verifiera funktionen efter att ha uppgraderat min fysiska ESXi-värd till senaste 7.0 Update 1 och glad att dela att vmware-iso builder nu fungerar som tidigare.

följande två rader ska läggas till i din Packermall:

”vnc_over_websocket”: true
”insecure_connection”: true

för referens kan du också hänvisa till VEBA Packer-mallen

en alternativ lösning är att använda vSphere-iso builder som utnyttjar vSphere USB scan codes API för att skicka tangenttryckningar till en VM utan att behöva lita på VNC-gränssnittet. En nackdel är att du behöver ha en vCenter-Server eftersom vSphere-iso-byggaren interagerar med vSphere API på vCenter-servern snarare än att direkt gå till ESXi och detta skulle också påverka alla som använder gratis ESXi för att bygga sina Packer-bilder.

den främsta anledningen till att jag inte hade bytt till vSphere-iso builder var att jag hade en hel del Packer-mallar med vmware-iso builder och syntaxen var inte bärbar mellan de två. Av den anledningen bestämde jag mig för att fortsätta uppgradera min fysiska ESXi-värd till 7.0 tills nu.

Lämna ett svar

Din e-postadress kommer inte publiceras.