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:

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

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.