Rychlý Tip-vmware-iso builder pro Packer nyní podporován s ESXi 7.0

když vSphere 7.0 ga ‚ ed začátkem tohoto roku, jednou ze změn, které jsem si všiml při procházení poznámek k vydání, bylo odstranění serveru VNC na ESXi. Ve výchozím nastavení je to zakázáno, ale uživatelé jej mohli povolit na základě per-VM a připojit se ke konkrétnímu VM pomocí VNC. Není mnoho zákazníků používá tuto funkci, a to dávalo smysl o tom, proč byl odstraněn.

jedním z důsledků však je, že pokud použijete HashiCorp Packer a vmware-iso builder k vytvoření automatizovaných obrázků pomocí ESXi, nebude po upgradu na ESXi 7.0 fungovat, protože Packer spoléhá na toto rozhraní VNC, aby odeslal automatizované stisky kláves do VM jako součást své automatizace. Poté, co jsem se dozvěděl o této změně s vSphere 7.0, podal jsem Packer GitHub Enhanacement, abych zjistil, zda by někdo byl otevřen re-implementaci funkcí stisky kláves využitím sady vSphere HTML5 console SDK, která by pak umožnila použití VNC přes websockets. PR byl uzavřen asi před měsícem a při nedávné práci na projektu vCenter Event Broker Appliance (VEBA) jsem konečně dostal šanci tuto funkci ověřit po upgradu svého fyzického hostitele ESXi na nejnovější aktualizaci 7.0 1 a rád se podělím o to, že vmware-iso builder nyní funguje jako dříve.

následující dva řádky by měly být přidány do šablony balírny:

„vnc_over_websocket“: true
„insecure_connection“: pravda

pro referenci můžete také odkazovat na šablonu Veba Packer

alternativním řešením je použití nástroje vSphere-iso builder, který využívá rozhraní vSphere USB scan codes API k odesílání úhozů do VM, aniž byste se museli spoléhat na rozhraní VNC. Jednou nevýhodou je, že potřebujete mít Server vCenter, protože tvůrce vSphere-iso interaguje s API vSphere na serveru vCenter spíše než přímo do ESXi, což by také ovlivnilo kohokoli, kdo používá Zdarma ESXi k vytváření svých obrázků Packerů.

hlavním důvodem, proč jsem nepřepnul na vSphere-iso builder, bylo to, že jsem měl poměrně málo šablon Packerů pomocí vmware-iso builder a syntaxe mezi nimi nebyla přenosná. Jen z tohoto důvodu jsem se rozhodl odložit upgrade svého fyzického hostitele ESXi na 7.0 až dosud.

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna.