Die Kenntnis der Struktur der Objekte ImageProfile, SoftwarePackage und ImageProfileDiff hilft bei der Verwaltung von Bereitstellungen und Upgrades.
ImageProfile-Objekteigenschaften
Das Objekt ImageProfile, auf das über das PowerCLI-Cmdlet Get-EsxImageProfile zugegriffen werden kann, weist die folgenden Eigenschaften auf.
Name | Typ | Beschreibung |
---|---|---|
AcceptanceLevel | AcceptanceLevel | Legt fest, welche VIBs Sie zu dem Profil hinzufügen können. Mögliche Ebenen sind VMwareCertified, VMwareAccepted, PartnerSupported und CommunitySupported. Weitere Informationen hierzu finden Sie unter Arbeiten mit Akzeptanzebenen. |
Author | System.String | Die Person, die das Profil erstellt hat. 60 Zeichen oder weniger. |
CreationTime | System.DateTime | Der Zeitstempel der Erstellungszeit |
Description | System.String | Die Volltextbeschreibung des Profils. Keine Längenbeschränkung. |
GUID | System.String | Globale eindeutige ID des Image-Profils. |
ModifiedTime | System.DateTime | Der Zeitstempel der letzten Änderung |
Name | System.String | Der Name des Image-Profils. 80 Zeichen oder weniger. |
ReadOnly | System.Boolean | Wenn auf true gesetzt, kann das Profil nicht bearbeitet werden. Verwenden Sie Set-EsxImageProfile -Readonly, um Ihre benutzerdefinierten Image-Profile nur zum Lesen freizugeben. |
Rules | ImageProfileRule[] | Alle OEM-Hardwareanforderungen und -einschränkungen, die das Image-Profil möglicherweise aufweist. vSphere Auto Deploy überprüft den Wert dieser Eigenschaft, wenn es ein Image-Profil bereitstellt, und stellt das Profil bereit, wenn passende Hardware verfügbar ist. |
Vendor | System.String | Die Organisation, die das Profil veröffentlicht. 40 Zeichen oder weniger. |
VibList | SoftwarePackage[] | Eine Liste der VIB-IDs, aus denen das Image besteht |
SoftwarePackage-Objekteigenschaften
Wenn Sie ein Image-Profil vorbereiten, können Sie Softwarepakete untersuchen, um zu entscheiden, welche Pakete zur Einbeziehung geeignet sind. Das SoftwarePackage-Objekt hat folgende Eigenschaften.
Name | Typ | Beschreibung |
---|---|---|
AcceptanceLevel | AcceptanceLevel | Die Akzeptanzebene dieses VIB |
Conflicts | SoftwareConstraint[] | Eine Liste der VIBs, die nicht gleichzeitig mit diesem VIB installiert werden können. Jede Einschränkung hat das folgende Format: |
Depends | SoftwareConstraint[] | Eine Liste der VIBs, die gleichzeitig mit diesem VIB installiert sein müssen. Gleiches Einschränkungsformat wie die Conflicts-Eigenschaft. |
Description | System.String | Die ausführliche Beschreibung des VIB |
Guid | System.String | Die eindeutige ID des VIB |
LiveInstallOk | System.Boolean | „True“, wenn Live-Installationen dieses VIB unterstützt werden. |
LiveRemoveOk | System.Boolean | „True“, wenn Live-Entfernungen dieses VIB unterstützt werden. |
MaintenanceMode | System.Boolean | „True“, wenn sich Hosts bei Installation dieses VIB im Wartungsmodus befinden müssen. |
Name | System.String | Der Name des VIB. Beschreibt in der Regel das Paket auf einem laufenden ESXi-System eindeutig. |
Provides | SoftwareProvides | Die Liste der von diesem VIB bereitgestellten virtuellen Pakete oder Schnittstellen. Weitere Informationen hierzu finden Sie unter SoftwareProvide-Objekteigenschaften. |
ReferenceURLs | SupportReference[] | Die Liste von SupportReference-Objekten mit umfassenden Supportinformationen. Das SupportReference-Objekt verfügt über zwei Eigenschaften, Title und URL, die beide vom Typ System.String sind. |
Replaces | SoftwareConstraint[] | Die Liste von SoftwareConstraint-Objekten, die VIBs identifizieren, die dieses VIB replizieren oder es obsolet machen. VIBs ersetzen automatisch VIBs mit demselben Namen, die niedrigere Versionen aufweisen. |
ReleaseDate | System.DateTime | Datum und Uhrzeit der VIB-Veröffentlichung oder -Freigabe. |
SourceUrls | System.String[] | Die Liste der Quell-URLs, von denen dieses VIB heruntergeladen werden kann |
StatelessReady | System.Boolean | „True“, wenn das Paket Hostprofile oder andere Technologien unterstützt, die es für die Verwendung im Zusammenhang mit vSphere Auto Deploy geeignet machen. |
Summary | System.String | Eine einzeilige Zusammenfassung des VIB |
Tags | System.String[] | Ein Array von Zeichenketten-Tags für dieses Paket, das vom Hersteller oder Herausgeber definiert wird. Tags können für die Ermittlung der Eigenschaften eines Pakets verwendet werden. |
Vendor | System.String | Der VIB-Anbieter oder -Herausgeber |
Version | System.String | Die VIB-Version |
VersionObject | Software.Version | Die Eigenschaft VersionObject ist vom Typ SoftwareVersion. Die SoftwareVersion-Klasse implementiert eine statische Compare-Methode, um zwei Zeichenfolgenversionen zu vergleichen. Siehe SoftwareVersion-Objekteigenschaften. |
ImageProfileDiff-Objekteigenschaften
Wenn Sie das Compare-EsxImageProfile-cmdlet ausführen, übergeben Sie zwei Parameter, zuerst das Referenzprofil und dann das Vergleichsprofil. Das Cmdlet gibt ein ImageProfileDiff-Objekt zurück, das folgende Eigenschaften hat.
Name | Typ | Beschreibung |
---|---|---|
CompAcceptanceLevel | System.String | Die Akzeptanzebene des zweiten Profils, das Sie an Compare-EsxImageProfile übergeben haben |
DowngradeFromRef | System.String[] | Die Liste der VIBs im zweiten Profil, bei denen es sich um Herabstufungen von VIBs des ersten Profils handelt |
Equal | System.Boolean | True , wenn die beiden Image-Profile über die gleichen Pakete und Akzeptanzebenen verfügen |
OnlyInComp | System.String | Die Liste der VIBs, die nur im zweiten Profil gefunden wurden, das Sie an Compare-EsxImageProfile übergeben haben |
OnlyInRef | System.String[] | Die Liste der VIBs, die nur im ersten Profil gefunden wurden, das Sie an Compare-EsxImageProfile übergeben haben |
PackagesEqual | System.Boolean | True , wenn die Image-Profile über die gleichen VIB-Pakete verfügen. |
RefAcceptanceLevel | System.String | Die Akzeptanzebene des ersten Profils, das Sie an Compare-EsxImageProfile übergeben haben |
UpgradeFromRef | System.String[] | Die Liste der VIBs im zweiten Profil, bei denen es sich um Upgrades von VIBs des ersten Profils handelt |
SoftwareVersion-Objekteigenschaften
Mit dem Objekt SoftwareVersion können Sie zwei Versionszeichenfolgen vergleichen. Das Objekt enthält eine statische Compare-Methode, die zwei Zeichenfolgen als Eingabe übernimmt und 1 zurückgibt, wenn die erste Versionszeichenfolge höher als die zweite Versionszeichenfolge ist. Compare gibt 0 zurück, wenn zwei Versionszeichenfolgen gleich sind. Compare gibt -1 zurück, wenn die zweite Versionszeichenfolge höher ist als die erste. Das Objekt hat folgende Eigenschaften.
Name | Typ | Beschreibung |
---|---|---|
Version | System.String | Der Teil der Version vor dem Bindestrich. Dieser Teil zeigt die Hauptversion. |
Release | System.String | Der Teil der Version nach dem Bindestrich. Dieser Teil zeigt die Release-Version. |
SoftwareConstraint-Objekteigenschaften
Das SoftwareConstraint-Objekt implementiert eine MatchesProvide-Methode. Die Methode akzeptiert ein SoftwareProvides- oder SoftwarePackage-Objekt als Eingabe und gibt True zurück, wenn die Einschränkung mit SoftwareProvide oder SoftwarePackage übereinstimmt, und False in allen anderen Fällen.
Das SoftwareConstraint-Objekt beinhaltet folgende Eigenschaften.
Name | Typ | Beschreibung |
---|---|---|
Name | System.String | Der Name der Einschränkung. Dieser Name muss mit einer entsprechenden Eigenschaft SoftwareProvide Name übereinstimmen. |
Relation | System.String | Ein enum-Objekt oder einer der folgenden Vergleichsindikatoren: <<, <=, = >=, >>. Diese Eigenschaft kann $null sein, wenn die Einschränkung keine Relation- und Version-Eigenschaft hat. |
Version | System.String | Die Version, mit der die Einschränkung übereinstimmen soll. Diese Eigenschaft kann $null sein, wenn die Einschränkung keine Relation- und Version-Eigenschaft hat. |
VersionObject | SoftwareVersion | Die Version, die durch ein SoftwareVersion-Objekt repräsentiert wird. |
SoftwareProvide-Objekteigenschaften
Das SoftwareProvide-Objekt beinhaltet folgende Eigenschaften.
Name | Typ | Beschreibung |
---|---|---|
Name | System.String | Der Name des provide-Objekts |
Version | System.String | Die Version des provide-Objekts. Kann $null sein, wenn das provide-Objekt keine Version angibt. |
Release | System.String | Die Version des provide-Objekts in der Darstellung durch ein SoftwareVersion-Objekt. Weitere Informationen hierzu finden Sie unter SoftwareVersion-Objekteigenschaften. |