Conhecer a estrutura dos objetos ImageProfile, SoftwarePackage e ImageProfileDiff ajuda a gerenciar os processos de implantação e upgrade.
Propriedades do objeto ImageProfile
O objeto ImageProfile, que pode ser acessado com o cmdlet Get-EsxImageProfile PowerCLI, tem as seguintes propriedades.
Nome | Tipo | Descrição |
---|---|---|
AcceptanceLevel | AcceptanceLevel | Determina quais VIBs você pode adicionar ao perfil. Os níveis são VMwareCertified, VMwareAccepted, PartnerSupported e CommunitySupported. Consulte Trabalhando com níveis de aceitação. |
Author | System.String | A pessoa que criou o perfil. 60 caracteres ou menos. |
CreationTime | System.DateTime | O carimbo de data/hora da hora de criação. |
Description | System.String | A descrição de texto completo do perfil. Sem limite de comprimento. |
GUID | System.String | ID globalmente exclusivo do perfil de imagem. |
ModifiedTime | System.DateTime | O carimbo de data/hora da hora da última modificação. |
Name | System.String | O nome do perfil de imagem. 80 caracteres ou menos. |
ReadOnly | System.Boolean | Quando definido como true , o perfil não pode ser editado. Use Set-EsxImageProfile -Readonly para tornar seus perfis de imagem personalizados somente leitura. |
Rules | ImageProfileRule[] | Quaisquer requisitos e restrições de hardware OEM que o perfil de imagem possa ter. vSphere Auto Deploy verifica o valor dessa propriedade ao implantar um perfil de imagem e implanta o perfil se o hardware correspondente estiver disponível. |
Vendor | System.String | A organização que publica o perfil. 40 caracteres ou menos. |
VibList | SoftwarePackage[] | A lista de IDs VIB que a imagem contém. |
Propriedades do objeto de pacote de software
Ao preparar um perfil de imagem, você pode examinar os pacotes de software para decidir quais pacotes são adequados para inclusão. O objeto SoftwarePackage tem as seguintes propriedades.
Nome | Tipo | Descrição |
---|---|---|
AcceptanceLevel | AcceptanceLevel | O nível de aceitação desta VIB. |
Conflicts | SoftwareConstraint[] | Uma lista de VIBs que não podem ser instalados ao mesmo tempo que este VIB. Cada restrição usa o seguinte formato: |
Depends | SoftwareConstraint[] | Uma lista de VIBs que devem ser instalados ao mesmo tempo que este VIB. Mesmo formato de restrição que a propriedade Conflicts. |
Description | System.String | A longa descrição do VIB. |
Guid | System.String | A ID exclusiva para o VIB. |
LiveInstallOk | System.Boolean | True se as instalações dinâmicas deste VIB forem suportadas. |
LiveRemoveOk | System.Boolean | True se as remoções ativas deste VIB forem suportadas. |
MaintenanceMode | System.Boolean | True se os hosts precisarem estar no modo de manutenção para a instalação desse VIB. |
Name | System.String | O nome do VIB. Normalmente, descreve o pacote de forma exclusiva em um sistema ESXi em execução. |
Provides | SoftwareProvides | A lista de pacotes virtuais ou interfaces que este VIB fornece. Consulte Propriedades do objeto SoftwareProvide. |
ReferenceURLs | SupportReference[] | A lista de objetos SupportReference com informações detalhadas de suporte. O objeto SupportReference tem duas propriedades, Title e URL, ambas do tipo System.String. |
Replaces | SoftwareConstraint[] | A lista de objetos SoftwareConstraint que identificam os VIBs que substituem esse VIB ou o tornam obsoleto. Os VIBs substituem automaticamente os VIBs com o mesmo nome, mas com versões inferiores. |
ReleaseDate | System.DateTime | Data e hora da publicação ou liberação do VIB. |
SourceUrls | System.String[] | A lista de URLs de origem da qual este VIB pode ser baixado. |
StatelessReady | System.Boolean | True se o pacote oferecer suporte a perfis de host ou outras tecnologias que o tornam adequado para uso em conjunto com vSphere Auto Deploy. |
Summary | System.String | Um resumo de uma linha do VIB. |
Tags | System.String[] | Uma matriz de tags de string para este pacote definida pelo fornecedor ou editor. As tags podem ser usadas para identificar características de um pacote. |
Vendor | System.String | O fornecedor ou editor do VIB. |
Version | System.String | A versão VIB. |
VersionObject | Software.Version | A propriedade VersionObject é do tipo SoftwareVersion. A classe SoftwareVersion implementa um método estático Compare para comparar duas versões de cadeias de caracteres. Consulte Propriedades do objeto SoftwareVersion |
Propriedades do objeto ImageProfileDiff
Ao executar o cmdlet Compare-EsxImageProfile, você passa dois parâmetros, primeiro o perfil de referência e, em seguida, o perfil de comparação. O cmdlet retorna um objeto ImageProfileDiff, que tem as seguintes propriedades.
Nome | Tipo | Descrição |
---|---|---|
CompAcceptanceLevel | System.String | O nível de aceitação para o segundo perfil que você passou para Compare-EsxImageProfile. |
DowngradeFromRef | System.String[] | A lista de VIBs no segundo perfil que são downgrades de VIBs no primeiro perfil. |
Equal | System.Boolean | True se os dois perfis de imagem tiverem pacotes e níveis de aceitação idênticos. |
OnlyInComp | System.String | A lista de VIBs encontrada apenas no segundo perfil que você passou para Compare-EsxImageProfile. |
OnlyInRef | System.String[] | A lista de VIBs encontrada apenas no primeiro perfil que você passou para Compare-EsxImageProfile. |
PackagesEqual | System.Boolean | True se os perfis de imagem tiverem conjuntos idênticos de pacotes VIB. |
RefAcceptanceLevel | System.String | O nível de aceitação para o primeiro perfil que você passou para Compare-EsxImageProfile. |
UpgradeFromRef | System.String[] | A lista de VIBs no segundo perfil que são atualizações de VIBs no primeiro perfil. |
Propriedades do objeto SoftwareVersion
O objeto SoftwareVersion permite comparar duas strings de versão. O objeto inclui um Comparemétodo estático que aceita duas cadeias de caracteres como entrada e retorna 1 se a primeira cadeia de caracteres de versão for um número superior ao da segunda cadeia de caracteres de versão. Compare retornará 0 se as strings de duas versões forem iguais. Compare retornará -1 se a sequência da segunda versão for um número maior que o da primeira sequência. O objeto tem as seguintes propriedades.
Nome | Tipo | Descrição |
---|---|---|
Version | System.String | A parte da versão antes do hífen. Esta parte indica a versão principal. |
Release | System.String | A parte da versão após o hífen. Esta parte indica a versão de lançamento. |
Propriedades do objeto SoftwareConstraint
O objeto SoftwareConstraint implementa um método MatchesProvide. O método aceita um objeto SoftwareProvides ou SoftwarePackage como entrada e retornará True se a restrição corresponder a SoftwareProvide ou SoftwarePackage, ou retornará False caso contrário.
O objeto SoftwareConstraint inclui as seguintes propriedades.
Nome | Tipo | Descrição |
---|---|---|
Name | System.String | O nome da restrição. Esse nome deve corresponder a uma propriedade SoftwareProvide Name correspondente. |
Relation | System.String | Uma enumeração ou um dos seguintes indicadores de comparação: <<, <=, = >=, >>. Essa propriedade poderá ser $null se a restrição não tiver uma propriedade Relation e Version. |
Version | System.String | A versão para corresponder à restrição. Essa propriedade poderá ser $null se a restrição não tiver uma propriedade Relation e Version. |
VersionObject | SoftwareVersion | A versão representada por um objeto SoftwareVersion. |
Propriedades do objeto SoftwareProvide
O objeto SoftwareProvide inclui as seguintes propriedades.
Nome | Tipo | Descrição |
---|---|---|
Name | System.String | O nome do provedor. |
Version | System.String | A versão do Provide. Pode ser $null se o provedor não especificar uma versão. |
Release | System.String | A versão do fornecimento conforme representada por um objeto SoftwareVersion. Consulte Propriedades do objeto SoftwareVersion. |