Pour pouvoir provisionner un hôte, vous devez créer des règles qui attribuent un profil d'image à chaque hôte à provisionner en utilisant vSphere Auto Deploy.

Les règles d'extensibilité de vSphere Auto Deploy veillent à ce que les VIB au niveau CommunitySupported ne contiennent que des fichiers provenant de certains emplacements prédéfinis, tels que le chemin du plug-in ESXCLI, le chemin du plug-in jumpstart, etc. Si vous ajoutez un VIB d'un emplacement différent à un profil d'image, un avertissement est généré. Vous pouvez remplacer l'avertissement en utilisant l'option force.

Si vous appelez le cmdlet New-DeployRule sur un profil d'image qui inclut des VIB de niveau CommunitySupported qui violent la règle, configurez $DeployNoSignatureCheck = $true avant d'ajouter le profil d'image. Avec ce réglage, le système ignore la validation de la signature et ne vérifie pas les règles d'extensibilité.

Note : Les profils d'image qui incluent des VIB de niveau CommunitySupported ne sont pas pris en charge sur les systèmes de production.

Conditions préalables

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

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. Déterminez l'emplacement d'un dépôt de logiciels publics ou définissez un profil d'image personnalisé en utilisant 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.
    2. Exécutez Add-EsxSoftwareDepot C:\file_path\my_offline_depot.zip.
  4. Dans le dépôt, recherchez le profil d'image que vous voulez utiliser en exécutant la cmdlet Get-EsxImageProfile.
    Par défaut, le dépôt ESXi contient un profil d'image de base qui inclut VMware Tools et dont le nom contient la chaîne full et un profil d'image de base qui ne contient pas VMware Tools.
  5. Définissez une règle dans laquelle les hôtes ayant certains attributs (une plage d'adresses IP, par exemple) sont affectés au profil d'image.
    New-DeployRule -Name "testrule" -Item "My Profile25" -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.

    La cmdlet crée la règle nommée testrule. La règle affecte le profil d'image My Profile25 à tous les hôtes ayant Acme ou Zven comme fournisseur et une adresse IP dans la page d'adresses définie.
  6. Ajoutez la règle au groupe de règles.
    Add-DeployRule testrule
    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.

Résultats

Lorsque l'hôte démarre depuis iPXE, il affiche les attributs de la machine sur la console. Utilisez le même format des attributs lors de l'écriture des règles de déploiement.

******************************************************************
* Booting through VMware AutoDeploy...
*
* Machine attributes:
* . asset=No Asset Tag
* . domain=vmware.com
* . hostname=myhost.mycompany.com
* . ipv4=XX.XX.XXX.XXX
* . mac=XX:Xa:Xb:Xc:Xx:XX
* . model=MyVendorModel
* . oemstring=Product ID: XXXXXX-XXX
* . serial=XX XX XX XX XX XX...
* . uuid=XXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXX
* . vendor=MyVendor
******************************************************************

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 le nouveau profil d'image. Reportez-vous à Tester et réparer la conformité aux règles.
  • Mettez sous tension les hôtes non provisionnés pour les provisionner avec le nouveau profil d'image.