Iso builder for Packer understøttes nu 7.0

da vSphere 7.0 GA ‘ ed tidligere i år, var en af de ændringer, jeg havde bemærket, mens jeg gennemgik udgivelsesnoterne, fjernelsen af VNC-serveren på Essi. Som standard er dette deaktiveret, men brugere kan aktivere det på en per-VM-basis og oprette forbindelse til en bestemt VM ved hjælp af VNC. Ikke mange kunder brugte denne funktion, og det gav mening om, hvorfor det blev fjernet.

en implikation er imidlertid, at hvis du bruger HashiCorp Packer og ISO builder til at oprette automatiserede billeder med esci, fungerer det ikke længere efter opgradering til esci 7.0, da Packer er afhængig af denne VNC-grænseflade for at sende automatiserede tastetryk til en VM som en del af dens automatisering. Efter at have lært om denne ændring med vSphere 7.0, indgav jeg en Packer Github Enhanacement for at se, om nogen ville være åben for at genimplementere tastetrykfunktionaliteten ved at udnytte vSphere HTML5 Console SDK, som derefter ville give mulighed for brug af VNC over hjemmesider. PR blev lukket for omkring en måned siden, og mens jeg for nylig arbejdede på vCenter Event Broker Appliance (VEBA)-projektet, fik jeg endelig en chance for at bekræfte funktionen efter at have opgraderet min fysiske vært til seneste 7.0 Update 1 og glad for at dele, at VM-iso builder nu fungerer som før.

følgende to linjer skal tilføjes til din Packer-skabelon:

“vnc_over_bocket”: sandt
“insecure_connection”: sandt

til reference kan du også henvise til Veba Packer-skabelonen

en alternativ løsning er at bruge vSphere-iso builder, der udnytter vSphere USB scan codes API til at sende tastetryk til en VM uden at skulle stole på VNC-grænsefladen. En ulempe er, at du har brug for at have en vCenter-Server, da vSphere-iso builder interagerer med vSphere API på vCenter-serveren i stedet for direkte at gå til esci, og dette vil også påvirke alle, der bruger gratis esci til at bygge deres Packer-billeder.

den primære årsag til, at jeg ikke havde skiftet til vSphere-iso builder, var, at jeg havde en hel del Pakkeskabeloner ved hjælp af VM-iso builder, og syntaksen var ikke bærbar mellem de to. Af denne grund alene besluttede jeg at holde op med at opgradere min fysiske vært til 7.0 indtil nu.

Skriv et svar

Din e-mailadresse vil ikke blive publiceret.