Sfat rapid – VMware-ISO builder pentru Packer acum acceptat cu ESXi 7.0

când vSphere 7.0 ga ‘ ed la începutul acestui an, una dintre schimbările pe care le observasem în timp ce treceam prin notele de lansare a fost eliminarea serverului VNC pe ESXi. În mod implicit, acest lucru este dezactivat, dar utilizatorii ar putea să-l activeze pe o bază per-VM și să se conecteze la un anumit VM folosind VNC. Nu mulți clienți au folosit această caracteristică și a avut sens de ce a fost eliminat.

cu toate acestea, o implicație este că dacă utilizați HashiCorp Packer și VMware-ISO builder pentru a crea imagini automate cu ESXi, acesta nu va mai funcționa după actualizarea la ESXi 7.0, deoarece Packer se bazează pe această interfață VNC pentru a trimite apăsări automate de taste către un VM ca parte a automatizării sale. După ce am aflat despre această schimbare cu vSphere 7.0, am depus un pachet Github Enhanacement pentru a vedea dacă cineva ar fi deschis să reimplementeze funcționalitatea apăsărilor de taste prin utilizarea SDK-ului consolei vSphere HTML5, care ar permite apoi utilizarea VNC peste websockets. PR-ul a fost închis în urmă cu aproximativ o lună și, în timp ce lucram recent la proiectul vCenter event Broker Appliance (VEBA), am avut în sfârșit șansa de a verifica funcția după actualizarea gazdei mele fizice ESXi la cea mai recentă actualizare 7.0 1 și fericit să împărtășesc că VMware-iso builder funcționează acum ca înainte.

următoarele două linii trebuie adăugate la șablonul de ambalare:

„vnc_over_websocket”: adevărat
„insecure_connection”: adevărat

pentru referință, vă puteți referi, de asemenea, la șablonul Veba Packer

o soluție alternativă este de a utiliza vSphere-ISO builder care foloseste vSphere USB scan codes API pentru a trimite intrarile de la tastatura într-un VM fără a fi nevoie să se bazeze pe interfața VNC. Un dezavantaj este că aveți nevoie de un Server vCenter, deoarece vSphere-iso builder interacționează cu API-ul vSphere pe serverul vCenter, mai degrabă decât să mergeți direct la ESXi și acest lucru ar afecta, de asemenea, pe oricine folosește ESXi gratuit pentru a-și construi imaginile Packer.

motivul principal pentru care nu am trecut la vSphere-ISO builder a fost că am avut destul de multe template-uri Packer folosind VMware-iso builder și sintaxa nu a fost portabil între cele două. Numai din acest motiv, am decis să amân actualizarea gazdei mele fizice ESXi la 7.0 până acum.

Lasă un răspuns

Adresa ta de email nu va fi publicată.