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 du cmdlet vSphere PowerCLIGet-EsxImageProfile, l'objet PowerCLI 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 à 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. |
Nom | 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. |
Règles | 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. |
Fournisseur | 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 conjointement avec ce VIB. Chaque contrainte utilise le format suivant :
|
Depends | SoftwareConstraint[] | Liste des VIB qui doivent être installés conjointement avec 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. |
Nom | 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 interfaces ou des modules virtuels fournis par ce VIB. Reportez-vous à 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 les 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. |
Résumé | System.String | Résumé d'une ligne du VIB. |
Balise | System.String[] | Tableau de balises de type chaîne pour ce package défini par le fournisseur ou l'éditeur. Les balises peuvent être utilisées pour identifier les caractéristiques d'un package. |
Fournisseur | 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 statique de comparaison pour comparer les deux versions des chaînes. Reportez-vous à 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 retourne un objet ImageProfileDiff qui a 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. |
Version | 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, False sinon.
L'objet SoftwareConstraint est doté des propriétés suivantes.
Nom | Type | Description |
---|---|---|
Nom | 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 : <<, <=, = >=, >>. La valeur de cette propriété peut être $null si la contrainte n'a pas de propriété Relation ni 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 SoftwarePackage a les propriétés suivantes.
Nom | Type | Description |
---|---|---|
Nom | 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. |
Version | System.String | Version de l'objet Provide représentée par un objet SoftwareVersion. Reportez-vous à Propriétés de l'objet SoftwareVersion. |