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