Vous pouvez utiliser vSphere Auto Deploy pour reprovisionner un hôte avec un nouveau profil d'image dans une session vSphere PowerCLI.
Il existe plusieurs options pour le reprovisionnement 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 update. 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.
Procédure
- Lorsque PowerShell vous y invite, exécutez la cmdlet Connect-VIServer, vSphere 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.
- 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.
- Exécutez Add-EsxSoftwareDepot pour ajouter le dépôt de logiciels qui contient le profil d'image à la session vSphere PowerCLI.
Type de dépôt |
Cmdlet |
Dépôt distant |
Exécutez Add-EsxSoftwareDepot depot_ur. |
Fichier ZIP |
- Téléchargez le fichier ZIP vers un chemin de fichier local ou créez un point de montage local pour la machine vSphere PowerCLI.
- Exécutez Add-EsxSoftwareDepot C:\file_path\my_offline_depot.zip.
|
- Exécutez Get-EsxImageProfile pour afficher la liste des profils d'image, et choisir le profil vous souhaitez utiliser.
- 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
- Testez la conformité aux règles pour chaque hôte dans lequel vous souhaitez déployer l'image.
- 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
- 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
- Examinez les différences entre le contenu de l'ensemble de règles et la configuration de l'hôte.
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
- Corrigez l'hôte pour utiliser le groupe de règles modifié lors du prochain démarrage de l'hôte.
Repair-DeployRuleSetCompliance $tr
- Redémarrez l'hôte pour le provisionner avec le nouveau profil d'image.