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 : |
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. |