Quick Tip-VMware-iso builder for Packer teraz obsługiwane z ESXi 7.0

kiedy vSphere 7.0 ga ’ ed na początku tego roku, jedną ze zmian, które zauważyłem podczas przeglądania informacji o wydaniu, było usunięcie serwera VNC na ESXi. Domyślnie opcja ta jest wyłączona, ale użytkownicy mogą ją włączyć dla każdej maszyny wirtualnej i połączyć się z określoną maszyną Wirtualną za pomocą VNC. Niewielu klientów korzystało z tej funkcji i miało sens, dlaczego została usunięta.

jednak jedną z sugestii jest to, że jeśli użyjesz HashiCorp Packer i VMware-iso builder do tworzenia zautomatyzowanych obrazów za pomocą ESXi, nie będzie on już działał po aktualizacji do ESXi 7.0, ponieważ Packer polega na tym interfejsie VNC do wysyłania automatycznych naciśnięć klawiszy do maszyny Wirtualnej w ramach automatyzacji. Po zapoznaniu się z tą zmianą w vSphere 7.0, złożyłem Pakiet Github Enhanacement, aby sprawdzić, czy ktoś byłby otwarty na ponowne wdrożenie funkcji naciśnięć klawiszy poprzez wykorzystanie vSphere HTML5 Console SDK, który następnie pozwoliłby na użycie VNC nad websocketami. PR został zamknięty około miesiąca temu, a ostatnio pracując nad projektem vCenter Event Broker Appliance (VEBA), w końcu miałem okazję zweryfikować tę funkcję po aktualizacji mojego fizycznego hosta ESXi do najnowszej aktualizacji 7.0 1 i cieszę się, że vmware-iso builder działa teraz jak wcześniej.

do szablonu pakującego należy dodać dwie następujące linie:

„vnc_over_websocket”: true
„insecure_connection”: true

w celach informacyjnych można również odwołać się do szablonu Veba Packer

alternatywnym rozwiązaniem jest użycie narzędzia vSphere-iso builder, które wykorzystuje interfejs API vSphere USB scan codes API do wysyłania naciśnięć klawiszy do maszyny wirtualnej bez konieczności korzystania z interfejsu VNC. Jednym minusem jest to, że potrzebujesz serwera vCenter, ponieważ vSphere-iso builder wchodzi w interakcję z vSphere API na serwerze vCenter, a nie bezpośrednio do ESXi, co wpłynie również na każdego, kto używa darmowego ESXi do budowania swoich obrazów pakujących.

głównym powodem, dla którego nie przełączyłem się na vSphere-iso builder, było to, że miałem sporo szablonów pakujących przy użyciu VMware-iso builder, a składnia nie była przenośna między tymi dwoma. Tylko z tego powodu zdecydowałem się wstrzymać aktualizację mojego fizycznego hosta ESXi do wersji 7.0.

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany.