Conhecer a estrutura dos objetos ImageProfile, SoftwarePackage e ImageProfileDiff ajuda a gerenciar os processos de implantação e atualização.

Propriedades do objeto ImageProfile

O objeto ImageProfile, que é acessível 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 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 completa 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 de hardware OEM e restrições 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 do 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 deste 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 da propriedade Conflicts.
Description System.String A descrição longa do VIB.
Guid System.String O ID exclusivo para o VIB.
LiveInstallOk System.Boolean Verdadeiro se as instalações ao vivo deste VIB forem suportadas.
LiveRemoveOk System.Boolean Verdadeiro se as remoções em tempo real deste VIB forem suportadas.
MaintenanceMode System.Boolean Verdadeiro se os hosts devem estar no modo de manutenção para a instalação deste VIB.
Name System.String O nome do VIB. Normalmente, descreve o pacote de forma exclusiva em um sistema do ESXi em execução.
Provides SoftwareProvides A lista de pacotes virtuais ou interfaces que este VIB fornece. Consulte SoftwareProvide Object Properties.
ReferenceURLs SupportReference[] A lista de objetos SupportReference com informações de suporte detalhadas. O objeto SupportReference tem duas propriedades, Title e URL, ambas do tipo System.String.
Replaces SoftwareConstraint[] A lista de objetos SoftwareConstraint que identificam 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 lançamento do VIB.
SourceUrls System.String[] A lista de URLs de origem da qual este VIB pode ser baixado.
StatelessReady System.Boolean Verdadeiro se o pacote oferecer suporte a perfis de host ou outras tecnologias que o tornam adequado para uso em conjunto com o vSphere Auto Deploy.
Summary System.String Um resumo de uma linha do VIB.
Tags System.String[] Uma matriz de tags de cadeia de caracteres para este pacote definido pelo fornecedor ou editor. As tags podem ser usadas para identificar as características de um pacote.
Vendor System.String O fornecedor ou editor do VIB.
Version System.String A versão do 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 dos 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ê transmitiu para Compare-EsxImageProfile.
OnlyInRef System.String[] A lista de VIBs encontrada apenas no primeiro perfil que você transmitiu 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ê aprovou 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 cadeias de caracteres de versão. O objeto inclui um método estático Compare que aceita duas cadeias de caracteres como entrada e retorna 1 se a cadeia de caracteres da primeira versão for um número maior do que a cadeia de caracteres da segunda versão. Compare retornará 0 se as cadeias de caracteres de duas versões forem iguais. Compare retornará -1 se a sequência da segunda versão for um número maior que a 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 primária.
Release System.String A parte da versão após o hífen. Esta parte indica a versão de lançamento.

SoftwareConstraint Object Properties

O objeto SoftwareConstraint implementa um método MatchesProvide. O método aceita um objeto SoftwareProvides ou SoftwarePackage como entrada e retorna True se a restrição corresponder a SoftwareProvide ou a SoftwarePackage, ou retorna 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 pode 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 pode ser $ null se a restrição não tiver uma propriedade Relation e Version.
VersionObject SoftwareVersion A versão representada por um objeto SoftwareVersion.

SoftwareProvide Object Properties

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 fornecido. Pode ser $ null se o fornecido não especificar uma versão.
Release System.String A versão do fornecido conforme representado por um objeto SoftwareVersion. Consulte Propriedades do objeto SoftwareVersion.