Vous pouvez utiliser vSphere Auto Deploy pour reprovisionner un hôte avec un nouveau profil d'image dans une session PowerCLI en modifiant la règle pour l'hôte et en effectuant une opération de test et de réparation de conformité.

Pourquoi et quand exécuter cette tâche

Il existe plusieurs options pour le réapprovisionnement des hôtes.

  • Si les VIB que vous souhaitez utiliser prennent en charge la mise à jour en direct, vous pouvez utiliser une commande esxcli software vib. Dans ce cas, vous devez également mettre à niveau l'ensemble des règles pour utiliser un profil d'image incluant les nouveaux VIB.

  • Pendant le test, vous pouvez appliquer le profil d'image à un hôte individuel avec la cmdlet Apply-EsxImageProfile et redémarrer l'hôte pour que la modification prenne effet. La cmdlet Apply-EsxImageProfile met à jour l'association entre l'hôte et le profil d'image mais n'installe pas les VIB sur l'hôte.

  • Dans tous les autres cas, utilisez cette procédure.

Préambules

  • Vérifiez que le profil d'image que vous souhaitez utiliser pour reprovisionner l'hôte est disponible. Utilisez vSphere ESXi Image Builder dans une session PowerCLI. Reportez-vous à la section « Utilisation de vSphere ESXi Image Builder CLI » dans la documentation Installation et configuration de vSphere.

  • Assurez-vous que la configuration que vous avez effectuée pendant la première opération de démarrage est conservée.

Procédure

  1. Lorsque PowerShell vous y invite, exécutez la cmdlet Connect-VIServer, PowerCLI 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. Déterminez l'emplacement d'un dépôt de logiciel public qui contient le profil d'image à utiliser ou définissez un profil d'image personnalisé avec vSphere ESXi Image Builder.
  3. Exécutez Add-EsxSoftwareDepot pour ajouter le dépôt de logiciels qui contient le profil d'image à la session PowerCLI.

    Type de dépôt

    Cmdlet

    Dépôt distant

    Exécutez Add-EsxSoftwareDepot depot_ur.

    Fichier ZIP

    1. Téléchargez le fichier ZIP vers un chemin de fichier local ou créez un point de montage local pour la machine PowerCLI.

    2. Exécutez Add-EsxSoftwareDepot C:\file_path\my_offline_depot.zip.

  4. Exécutez Get-EsxImageProfile pour afficher la liste des profils d'image, et choisir le profil vous souhaitez utiliser.
  5. Exécutez Copy-DeployRule et spécifiez le paramètre ReplaceItem pour modifier la règle affectant un profil d'image aux hôtes.

    La cmdlet suivante remplace le profil d'image actuel que la règle affecte à l'hôte doté du profil my_new_imageprofile. Lorsque la cmdlet a terminé, myrule assigne le nouveau profil d'image aux hôtes. L'ancienne version de myruleest renommée et masquée.

    Copy-DeployRule myrule -ReplaceItem my_new_imageprofile
  6. Testez la conformité aux règles pour chaque hôte dans lequel vous souhaitez déployer l'image.
    1. Vérifiez que vous pouvez accéder à l'hôte pour lequel vous souhaitez tester la conformité de l'ensemble de règles.
      Get-VMHost -Name ESXi_hostname
    2. Exécutez la cmdlet qui teste la conformité des groupes de règles de l'hôte et liez la valeur de retour à une variable pour une utilisation ultérieure.
      $tr = Test-DeployRuleSetCompliance ESXi_hostname
    3. Examinez les différences entre le contenu de l'ensemble de règles et la configuration de l'hôte.
      $tr.itemlist

      Le système renvoie un tableau des éléments actuels et prévus si l'hôte pour lequel vous souhaitez tester la conformité du nouveau jeu de règles est compatible avec le jeu de règles actif.

      CurrentItem                             ExpectedItem
      -----------                             ------------   
      my_old_imageprofile                           my_new_imageprofile
      
    4. Corrigez l'hôte pour utiliser le groupe de règles modifié lors du prochain démarrage de l'hôte.
      Repair-DeployRuleSetCompliance $tr
  7. Redémarrez l'hôte pour le provisionner avec le nouveau profil d'image.