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 PowerCLI Get-EsxImageProfile, l'objet vSphere 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 :

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

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.