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