Lorsque vous connaissez les structures des objets ImageProfile, SoftwarePackage et ImageProfileDiff, il devient plus facile de gérer les processus de déploiement et de mise à niveau.

Propriétés de l'objet ImageProfile

Accessible à l'aide de la cmdlet Get-EsxImageProfile de PowerCLI, l'objet ImageProfile possède les propriétés suivantes.

Nom Type Description
AcceptanceLevel AcceptanceLevel Détermine les bundles VIB que vous pouvez ajouter au profil. Les niveaux sont VMwareCertified, VMwareAccepted, PartnerSupported et CommunitySupported. Reportez-vous à la section Utilisation des niveaux d'acceptation.
Author System.String Personne qui a créé le profil. 60 caractères maximum.
CreationTime System.DateTime Horodatage de création.
Description System.String Description en texte intégral du profil. Pas de longueur limite.
GUID System.String ID global unique du profil d'image.
ModifiedTime System.DateTime Horodatage de la dernière modification.
Name System.String Nom du profil d'image. 80 caractères maximum.
ReadOnly System.Boolean Lorsque la valeur est true, le profil ne peut pas être modifié. Utilisez Set-EsxImageProfile -Readonly pour que les profils d'image personnalisés soient accessibles en lecture seule.
Rules ImageProfileRule[] Toute restriction ou configuration matérielle requise d'OEM pour le profil d'image. vSphere Auto Deploy vérifie la valeur de cette propriété lors du déploiement d'un profil d'image et déploie le profil si le matériel correspondant est disponible.
Vendor System.String Organisation qui publie le profil. 40 caractères maximum.
VibList SoftwarePackage[] Liste des ID de VIB contenus dans l'image.

Propriétés de l'objet SoftwarePackage

Lors de la préparation d'un profil d'image, vous pouvez vérifier les progiciels pour déterminer les packages pouvant être inclus. L'objet SoftwarePackage a les propriétés suivantes.

Nom Type Description
AcceptanceLevel AcceptanceLevel Niveau d'acceptation de ce VIB.
Conflicts SoftwareConstraint[] Liste des VIB qui ne peuvent pas être installés en même temps que ce VIB. Chaque contrainte utilise le format suivant :

package-name[<<|<=|=|>=|<< version]

Depends SoftwareConstraint[] Liste des VIB qui doivent être installés en même temps que ce VIB. Même format de contrainte que la propriété Conflicts.
Description System.String Description longue du VIB.
Guid System.String ID unique du VIB.
LiveInstallOk System.Boolean Vrai (True) si l'installation dynamique de ce VIB est prise en charge.
LiveRemoveOk System.Boolean Vrai (True) si les suppressions dynamiques de ce VIB sont prises en charge.
MaintenanceMode System.Boolean Vrai (True) si les hôtes doivent être en mode maintenance pour l'installation de ce VIB.
Name System.String Nom du VIB. Généralement, décrit le module de manière unique sur un système ESXi actif.
Provides SoftwareProvides Liste des modules virtuels ou des interfaces fournies par ce VIB. Reportez-vous à la section Propriétés de l'objet SoftwareProvide.
ReferenceURLs SupportReference[] Liste des objets SupportReference avec des informations détaillées sur le support. L'objet SupportReference possède deux propriétés de type System.String : Title et URL.
Replaces SoftwareConstraint[] Liste des objets SoftwareConstraint qui identifient les VIB qui remplacent ce VIB ou le rendent obsolète. Les VIB remplacent automatiquement les VIB de même nom, mais des versions inférieures.
ReleaseDate System.DateTime Date et heure de la publication ou de la version du VIB.
SourceUrls System.String[] Liste d'URL source depuis lesquelles le VIB peut être téléchargé.
StatelessReady System.Boolean Vrai si le package prend en charge les profils d'hôte ou d'autres technologies qui permettent de l'utiliser avec vSphere Auto Deploy.
Summary System.String Résumé d'une ligne du VIB.
Tags System.String[] Tableau de balises de chaîne pour ce module défini par le fournisseur ou l'éditeur. Les balises peuvent être utilisées pour identifier les caractéristiques d'un package.
Vendor System.String Fournisseur ou éditeur du VIB.
Version System.String Version du VIB.
VersionObject Software.Version La propriété VersionObject est de type SoftwareVersion. La classe SoftwareVersion implémente une méthode Compare statique pour comparer les deux versions des chaînes. Reportez-vous à la section Propriétés de l'objet SoftwareVersion.

Propriétés de l'objet ImageProfileDiff

Lorsque vous exécutez la cmdlet Compare-EsxImageProfile, vous envoyez deux paramètres : le profil de référence, puis le profil de comparaison. La cmdlet renvoie un objet ImageProfileDiff qui possède les propriétés suivantes.

Nom Type Description
CompAcceptanceLevel System.String Niveau d'acceptation du second profil que vous envoyez à Compare-EsxImageProfile.
DowngradeFromRef System.String[] Liste des VIB inclus dans le second profil, qui correspondent à des mises à niveau vers des versions antérieures aux VIB inclus dans le premier profil.
Equal System.Boolean True si les modules et les niveaux d'acceptation des deux profils d'image sont identiques.
OnlyInComp System.String Liste des VIB qui se trouvent uniquement dans le second profil que vous avez transmis à Compare-EsxImageProfile.
OnlyInRef System.String[] Liste des VIB qui se trouvent uniquement dans le premier profil que vous avez transmis à Compare-EsxImageProfile.
PackagesEqual System.Boolean True si les profils d'image présentent des groupes de modules VIB identiques.
RefAcceptanceLevel System.String Niveau d'acceptation du premier profil que vous envoyez à Compare-EsxImageProfile.
UpgradeFromRef System.String[] Liste des VIB inclus dans le second profil, qui correspondent à des mises à niveau vers des versions supérieures aux VIB inclus dans le premier profil.

Propriétés de l'objet SoftwareVersion

L'objet SoftwareVersion vous permet de comparer deux chaînes de version. L'objet inclut Compare, une méthode statique qui accepte deux chaînes en entrée et renvoie 1 si la première chaîne de version est supérieure à la seconde. Compare renvoie 0 si les deux chaînes de version sont identiques. Compare renvoie -1 si la seconde chaîne de version est supérieure à la première. L'objet a les propriétés suivantes.

Nom Type Description
Version System.String Partie de la version avant le tiret. Cette partie indique la version principale.
Release System.String Partie de la version après le tiret. Cette partie indique la version d'édition.

Propriétés de l'objet SoftwareConstraint

L'objet SoftwareConstraint implémente une méthode MatchesProvide. La méthode accepte un objet SoftwareProvides ou SoftwarePackage en entrée et renvoie True en cas de correspondance entre la contrainte et SoftwareProvide ou SoftwarePackage, ou renvoie False dans le cas contraire.

L'objet SoftwareConstraint inclut les propriétés suivantes.

Nom Type Description
Name System.String Nom de la contrainte. Ce nom doit être identique à la valeur de la propriété Name d'un objet SoftwareProvide correspondant.
Relation System.String Une énumération ou l'un des indicateurs de comparaison suivants : <<, <=, = >=, >>. Cette propriété peut être $null si la contrainte n'a pas de propriétés Relation et Version.
Version System.String Version à faire correspondre à la contrainte. Cette propriété peut être $null si la contrainte n'a pas de propriétés Relation et Version.
VersionObject SoftwareVersion Version représentée par un objet SoftwareVersion.

Propriétés de l'objet SoftwareProvide

L'objet SoftwareProvide inclut les propriétés suivantes.

Nom Type Description
Name System.String Nom de l'objet Provide.
Version System.String Version de l'objet Provide. Peut être $null si le fournisseur ne spécifie pas de version.
Release System.String Version de l'objet Provide représentée par un objet SoftwareVersion. Reportez-vous à la section Propriétés de l'objet SoftwareVersion.