La conoscenza della struttura degli oggetti ImageProfile, SoftwarePackage e ImageProfileDiff consente di gestire i processi di distribuzione e aggiornamento.

Proprietà dell'oggetto ImageProfile

L'oggetto ImageProfile, accessibile con il cmdlet Get-EsxImageProfile PowerCLI, ha le proprietà seguenti.

Nome Tipo Descrizione
AcceptanceLevel AcceptanceLevel Determina quali VIB è possibile aggiungere al profilo. I livelli sono VMwareCertified, VMwareAccepted, PartnerSupported e CommunitySupported. Vedere Utilizzo dei livelli di accettazione.
Author System.String La persona che ha creato il profilo. 60 caratteri o meno.
CreationTime System.DateTime Data e ora di creazione.
Description System.String La descrizione completa del profilo. Nessun limite di lunghezza.
GUID System.String ID univoco globale del profilo immagine.
ModifiedTime System.DateTime Data e ora dell'ultima modifica.
Name System.String Il nome del profilo immagine. 80 caratteri o meno.
ReadOnly System.Boolean Quando è impostato su true, il profilo non può essere modificato. Utilizzare Set-EsxImageProfile -Readonly per rendere i profili immagine personalizzati di sola lettura.
Rules ImageProfileRule[] Eventuali requisiti hardware OEM e restrizioni che il profilo immagine potrebbe avere. vSphere Auto Deploy verifica il valore di questa proprietà durante la distribuzione di un profilo immagine e distribuisce il profilo se è disponibile hardware corrispondente.
Vendor System.String L'organizzazione che pubblica il profilo. 40 caratteri o meno.
VibList SoftwarePackage[] L'elenco degli ID VIB contenuti nell'immagine.

Proprietà dell'oggetto SoftwarePackage

Quando si prepara un profilo immagine, è possibile esaminare i pacchetti software per decidere quali pacchetti sono adatti per l'inclusione. L'oggetto SoftwarePackage ha le proprietà seguenti.

Nome Tipo Descrizione
AcceptanceLevel AcceptanceLevel Il livello di accettazione di questo VIB.
Conflicts SoftwareConstraint[] Un elenco di VIB che non possono essere installati contemporaneamente a questo VIB. Ogni vincolo utilizza il formato seguente:

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

Depends SoftwareConstraint[] Un elenco di VIB che devono essere installati contemporaneamente a questo VIB. Stesso formato di vincolo della proprietà Conflicts.
Description System.String La descrizione lunga del VIB.
Guid System.String L'ID univoco per il VIB.
LiveInstallOk System.Boolean True se sono supportate le installazioni in tempo reale di questo VIB.
LiveRemoveOk System.Boolean True se sono supportate le rimozioni in tempo reale di questo VIB.
MaintenanceMode System.Boolean True se gli host devono essere in modalità di manutenzione per l'installazione di questo VIB.
Name System.String Il nome del VIB. In genere, descrive in modo univoco il pacchetto in un sistema ESXi in esecuzione.
Provides SoftwareProvides L'elenco di pacchetti virtuali o interfacce forniti da questo VIB. Vedere Proprietà dell'oggetto SoftwareProvide.
ReferenceURLs SupportReference[] L'elenco di oggetti SupportReference con informazioni di supporto approfondite. L'oggetto SupportReference ha due proprietà, Title e URL, entrambe di tipo System.String.
Replaces SoftwareConstraint[] L'elenco di oggetti SoftwareConstraint che identificano i VIB che sostituiscono questo VIB o lo rendono obsoleto. I VIB sostituiscono automaticamente i VIB con lo stesso nome ma versioni precedenti.
ReleaseDate System.DateTime Data e ora di pubblicazione o rilascio dei VIB.
SourceUrls System.String[] L'elenco degli URL di origine da cui è possibile scaricare questo VIB.
StatelessReady System.Boolean True se il pacchetto supporta profili host o altre tecnologie che lo rendono adatto all'uso in combinazione con vSphere Auto Deploy.
Summary System.String Un riepilogo a una riga del VIB.
Tags System.String[] Un array di tag stringa per questo pacchetto definito dal fornitore o dall'editore. I tag possono essere utilizzati per identificare le caratteristiche di un pacchetto.
Vendor System.String Il fornitore o l'editore di VIB.
Version System.String La versione del VIB.
VersionObject Software.Version La proprietà VersionObject è di tipo SoftwareVersion. La classe SoftwareVersion implementa un metodo statico Compare per confrontare due versioni di stringhe. Vedere Proprietà dell'oggetto SoftwareVersion

Proprietà dell'oggetto ImageProfileDiff

Quando si esegue il cmdlet Compare-EsxImageProfile, si passano due parametri, prima il profilo di riferimento e poi il profilo di confronto. Il cmdlet restituisce un oggetto ImageProfileDiff, che ha le proprietà seguenti.

Nome Tipo Descrizione
CompAcceptanceLevel System.String Il livello di accettazione per il secondo profilo passato a Compare-EsxImageProfile.
DowngradeFromRef System.String[] L'elenco dei VIB nel secondo profilo sottoposti a downgrade dai VIB nel primo profilo.
Equal System.Boolean True se i due profili immagine hanno pacchetti e livelli di accettazione identici.
OnlyInComp System.String L'elenco dei VIB trovati solo nel secondo profilo passato a Compare-EsxImageProfile.
OnlyInRef System.String[] L'elenco dei VIB trovati solo nel primo profilo passato a Compare-EsxImageProfile.
PackagesEqual System.Boolean True se i profili immagine hanno set identici di pacchetti VIB.
RefAcceptanceLevel System.String Il livello di accettazione per il primo profilo passato a Compare-EsxImageProfile.
UpgradeFromRef System.String[] L'elenco dei VIB nel secondo profilo che sono aggiornamenti dai VIB nel primo profilo.

Proprietà dell'oggetto SoftwareVersion

L'oggetto SoftwareVersion consente di confrontare due stringhe di versione. L'oggetto include un Comparemetodo statico che accetta due stringhe come input e restituisce 1 se la prima stringa della versione è un numero superiore alla seconda stringa della versione. Compare restituisce 0 se le stringhe di due versioni sono uguali. Compare restituisce -1 se la seconda stringa della versione è un numero superiore alla prima stringa. L'oggetto ha le seguenti proprietà.

Nome Tipo Descrizione
Version System.String La parte della versione prima del trattino. Questa parte indica la versione primaria.
Release System.String La parte della versione dopo il trattino. Questa parte indica la versione di rilascio.

Proprietà dell'oggetto SoftwareConstraint

L'oggetto SoftwareConstraint implementa un metodo MatchesProvide. Il metodo accetta un oggetto SoftwareProvides o SoftwarePackage come input e restituisce True se il vincolo corrisponde a SoftwareProvide o a SoftwarePackage oppure restituisce False.

L'oggetto SoftwareConstraint include le proprietà seguenti.

Nome Tipo Descrizione
Name System.String Nome del vincolo. Questo nome deve corrispondere a una proprietà SoftwareProvide Name corrispondente.
Relation System.String Un'enumerazione o uno dei seguenti indicatori di confronto: <<, <=, = >=, >>. Questa proprietà può essere $null se il vincolo non dispone di una proprietà Relation e Version.
Version System.String La versione a cui associare il vincolo. Questa proprietà può essere $null se il vincolo non dispone di una proprietà Relation e Version.
VersionObject SoftwareVersion La versione rappresentata da un oggetto SoftwareVersion.

Proprietà dell'oggetto SoftwareProvide

L'oggetto SoftwareProvide include le proprietà seguenti.

Nome Tipo Descrizione
Name System.String Il nome del provider.
Version System.String La versione del provider. Può essere $null se il provider non specifica una versione.
Release System.String La versione del provider rappresentata da un oggetto SoftwareVersion. Vedere Proprietà dell'oggetto SoftwareVersion.