Conseil rapide – vmware – iso builder pour Packer désormais pris en charge avec ESXi 7.0

Lorsque vSphere 7.0 a été publié plus tôt cette année, l’un des changements que j’avais remarqués en parcourant les notes de version était la suppression du serveur VNC sur ESXi. Par défaut, cette option est désactivée, mais les utilisateurs peuvent l’activer par machine virtuelle et se connecter à une machine virtuelle spécifique à l’aide de VNC. Peu de clients ont utilisé cette fonctionnalité et il était logique de savoir pourquoi elle avait été supprimée.

Cependant, une implication est que si vous utilisez HashiCorp Packer et vmware-iso builder pour créer des images automatisées avec ESXi, cela ne fonctionnera plus après la mise à niveau vers ESXi 7.0 car Packer s’appuie sur cette interface VNC pour envoyer des frappes automatisées à une machine virtuelle dans le cadre de son automatisation. Après avoir pris connaissance de ce changement avec vSphere 7.0, j’ai déposé un Enhanacement Github Packer pour voir si quelqu’un serait ouvert à la ré-implémentation de la fonctionnalité de frappes au clavier en tirant parti du SDK de console vSphere HTML5 qui permettrait ensuite l’utilisation de VNC sur websockets. Le PR a été fermé il y a environ un mois et tout en travaillant récemment sur le projet vCenter Event Broker Appliance (VEBA), j’ai finalement eu la chance de vérifier la fonctionnalité après avoir mis à niveau mon hôte ESXi physique vers la dernière mise à jour 7.0 1 et heureux de partager que le constructeur vmware-iso fonctionne désormais comme auparavant.

Les deux lignes suivantes doivent être ajoutées à votre modèle de Packer :

« vnc_over_websocket » : true
« insecure_connection »: true

Pour référence, vous pouvez également vous référer au modèle VEBA Packer

Une solution alternative consiste à utiliser le générateur vsphere-iso qui exploite l’API vSphere USB scan codes pour envoyer des frappes dans une machine virtuelle sans avoir à recourir à l’interface VNC. Un inconvénient est que vous avez besoin d’un serveur vCenter car le générateur vsphere-iso interagit avec l’API vSphere sur vCenter Server plutôt que d’aller directement vers ESXi, ce qui affecterait également toute personne utilisant ESXi gratuit pour créer ses images de Packer.

La principale raison pour laquelle je n’étais pas passé au générateur vsphere-iso était que j’avais pas mal de modèles de Packer utilisant le générateur vmware-iso et que la syntaxe n’était pas portable entre les deux. Pour cette seule raison, j’ai décidé de suspendre la mise à niveau de mon hôte ESXi physique vers 7.0 jusqu’à présent.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée.