Unattended install d’ESXi

Pour les besoins d’un projet, nous avons eu à trouver une solution simple pour installer en masse ESXi 4.0. Comme l’explique stu sur le blog vinternals, l’installeur d’ESXi est une collection de scripts en python qui s’enchainent. Stu détaille la méthode pour réduire à son strict minimum l’installation d’ESXi mais le menu de sélection du disque est toujours présent. Nous avons modifié le script DeviceSelectionDialog.py de l’installeur afin d’automatiser la sélection du 1er disque disponible et la validation de l’écrasement si nécéssaire :

Dans cette vidéo, vous pouvez constater que l’installeur écrase l’ESXi présent sur le disque. Cette modification est utilisable en PXE (comme dans la vidéo) ou en modifiant l’iso de VMware ou même encore sur une cléf usb, il suffit juste de remplacer le fichier install.tgz d’origine par notre version : install.tgz

Ce fichier est valable pour la version VMware-VMvisor-Installer-4.0.0.Update01-208167.x86_64

/!\ Cette version modifiée écrase le premier disque disponible sans confirmation, nous déclinons toute responsabilité en cas de perte de donnée(s) ou d’effet(s)  indésirable(s) /!\

Tags: ,

5 Responses to “Unattended install d’ESXi”

  1. Génial ce petit fichier. Je cherche depuis un moment à automatiser le déploiement de mon installation ESXi sur plusieurs serveur et les solutions de clonage ne fonctionnant pas je commençais à me résigner de devoir le faire à la main.

    Maintenant je n’ai plus qu’à trouver comment automatiser la configuration (mot de passe, unsupported mode, activation du ssh, activation du ssh par clé publique, ajout du datastore nfs …)

    merci bien
    wad

  2. Pour le password et nfs tu peux le faire en powershell, pour activer le ssh il faudrait pouvoir injecter un oem.tgz modifié (http://www.vm-help.com/esx/esx3i/customize_oem_tgz.php) dans le VMware-VMvisor-big-******-x86_64.dd.bz2 et pour la clef privé tu peux trouver ton bonheur ici (http://www.kvaes.be/vmware/using-ssh-keys-with-esxi/). Il doit etre possible d’intégrer l’authorized_keys dans l’oem.tgz

  3. Ok, merci je vais regarder ceci.
    je n’utilise pas le powershell, mais si c’est faisable en powershell, ça doit être jouable avec un autre shell …

  4. En perl sinon

  5. Chouette!
    But can you give me the “how to”? I mean, which file(s) dis you change and how?
    Merci!
    Roderick

Leave a Reply