Vous pouvez utiliser vSphere Auto Deploy pour configurer un ou plusieurs hôtes en associant des scripts personnalisés avec une règle vSphere Auto Deploy.

Pourquoi et quand exécuter cette tâche

Les scripts sont exécutés par ordre alphabétique après le workflow de démarrage initial ESXi de l'hôte.

Préambules

  • Préparez votre système pour vSphere Auto Deploy. Pour plus d'informations, consultez Installation et configuration de vSphere.

  • Vérifiez que bundle de scripts que vous souhaitez associer avec une règle vSphere Auto Deploy est au format .tgz, d'une taille maximum de 10 Mo et écrit en langage de script Python ou ash de BusyBox.

Procédure

  1. Dans une session PowerCLI, exécutez la cmdlet Connect-VIServer pour vous connecter au système vCenter Server sur lequel vSphere Auto Deploy est enregistré.
    Connect-VIServer ipv4_or_ipv6_address

    La cmdlet peut retourner un avertissement de certificat de serveur. Dans un environnement de production, vérifiez qu'aucun avertissement de certificat de serveur n'est généré. Dans un environnement de développement, vous pouvez ignorer l'avertissement.

  2. Exécutez la cmdlet Add-ScriptBundle pour ajouter le bundle de script qui contient les scripts nécessaires à l'inventaire vSphere Auto Deploy.
    Add-ScriptBundle c:/temp/MyScriptBundle.tgz

    Le nom du bundle de scripts sans l'extension .tgz est l'identifiant ou l'objet du nom de l'élément du bundle de scripts. Vous pouvez mettre à jour un bundle de scripts existant en utilisant le paramètre -Update avec la cmdlet Add-ScriptBundle.

  3. (Facultatif) : Exécutez la cmdlet Get-ScriptBundle pour vérifier que le bundle de scripts est ajouté à l'inventaire vSphere Auto Deploy.
  4. Définissez une règle dans laquelle les hôtes ayant certains attributs, par exemple une plage d'adresses IP, sont affectés au bundle de scripts.
    New-DeployRule -Name "testrule4" -Item "MyScriptBundle" -Pattern "vendor=Acme,Zven", "ipv4=192.XXX.1.10-192.XXX.1.20"

    Des guillemets doubles sont nécessaires si un nom contient des espaces. Autrement, ils sont facultatifs. Définissez -AllHosts au lieu d'un modèle pour appliquer l'élément à tous les hôtes.

    Vous créez une règle dénommée testrule4. La règle affecte le bundle de scripts My Script Bundle à tous les hôtes ayant Acme ou Zven comme fournisseur et une adresse IP dans la page d'adresses définie. Vous pouvez utiliser l'identifiant du bundle de scripts ou de l'objet retourné par la cmdlet Get-ScriptBundle pour identifier le bundle de scripts que vous souhaitez associer à la règle.

  5. Ajoutez la règle au groupe de règles.
    Add-DeployRule testrule4

    Par défaut, la règle est ajoutée au groupe de règles opérationnelles et au groupe de règles actives. Si vous utilisez le paramètre NoActivate, le groupe de règles opérationnelles ne devient pas le groupe de règles actives.

Que faire ensuite

  • Pour les hôtes déjà provisionnés avec vSphere Auto Deploy, exécutez les opérations de test de conformité et de réparation pour les provisionner avec les nouveaux scripts. Reportez-vous à Tester et réparer la conformité aux règles.

  • Mettez sous tension les hôtes non provisionnés pour les provisionner avec les nouveaux scripts.