ESXi normalmente é fornecido com a configuração padrão que inclui um conjunto de drivers padrão e ferramentas de software para uma versão específica. Este conjunto de ferramentas e drivers é diferente de uma versão ESXi para outra. Quando você está executando hosts ESXi, você pode precisar instalar drivers adicionais para o hardware instalado, instalar software ou atualizar componentes de software ou drivers. Neste caso, a instalação de arquivos VIB em ESXi é o que você precisa. Este post do blog abrange arquivos VMware VIB e explica como instalá-los e gerenciá-los.
O que é um VIB?
Um VIB, ou pacote de instalação vSphere, é um formato de pacote de software usado por VMware para distribuir software e atualizações para hosts ESXi. Os arquivos VIB podem conter drivers, agentes de gerenciamento, aplicativos de terceiros ou correções. Eles são os blocos de construção do software ESXi e são usados para extendê-la ou para consertar e atualizá-los. Assim como arquivos .deb, que são pacotes de instalação para o Debian Linux, e arquivos .rpm, que são pacotes de instalação para o Red Hat Linux, arquivos .vib são pacotes de instalação para ESXi.
As componentes chave de um pacote VIB são:
- Arquivo de descritor define os metadados do VIB, como seu nome, versão, fornecedor e nível de aprovação. O descritor é fornecido no formato XML.
- Arquivo de assinatura garante a integridade e a autenticidade do VIB.
- Arquivo(s) de carga contém os arquivos de software ou driver que serão instalados no host ESXi.
Tipos de VIBs
Existem vários tipos de arquivos VIB em ambientes VMware:
- Ferramentas VIBs são usadas para instalar ou atualizar as Ferramentas VMware em máquinas virtuais.
- Driver VIBs fornecem驱动程序 para hospedadores ESXi, como驱动程序 de rede ou de armazenamento.
- Pacotes de correções e atualizações VIBs são usados para atualizar o sistema operacional ESXi com correções de segurança, consertos de bugs e novas funcionalidades.
- Aplicação VIBs permite que você instale aplicativos de terceiros ou agentes de gerenciamento em hospedadores ESXi.
Níveis de Aprovada
A VMware classifica as VIBs em quatro níveis de aprovada:
- VMwareCertified: Testadas e certificadas pela VMware.
- VMwareAccepted: Testadas e aceitas por parceiros da VMware; algumas verificações de teste podem ser feitas pela VMware.
- PartnerSupported: Testadas e suportadas por parceiros da VMware; a VMware não verifica os resultados de teste.
- CommunitySupported: Criadas por indivíduos ou desenvolvedores da comunidade e não oficialmente suportadas pela VMware ou parceiros.
Você pode ver o nível de aprovada com o comando:
esxcli software acceptance get
Mudanças no formato de arquivo VIB no ESXi 8
Para versões do ESXi anteriores à versão 8.0, o formato VIB mudou pouco. Na VMware vSphere 8.0, os desenvolvedores introduziram mudanças que afetam aqueles que criam suas próprias VIBs para instalação de software e configuração do ESXi. A nova especificação VIB exige que a soma de verificação SHA-256 seja incluída no descritor XML.
Objetos relacionados com VIBs
Existem objetos relacionados aos arquivos VIB no ESXi que podem ser usados para instalar e gerenciar componentes de software do ESXi de forma mais eficiente e fluida. Depósitos de software e perfis de imagem estão relacionados aos arquivos VIB. Vamos explorar o que eles são.
Depósito de software
Um depósito de software é um repositório que contém uma coleção de arquivos VIB, metadados e perfis de imagem. Existem dois tipos de depósitos de software:
- Depósito online é hospedado em um servidor remoto e acessado via internet. VMware e fornecedores de hardware frequentemente fornecem depósitos online contendo drivers, patchs e atualizações.
- Depósito offline é um pacote de arquivos VIB e metadados em um único arquivo ZIP. Isto pode ser baixado e usado quando não houver conexão com a internet ou por conveniência em ambientes controlados.
Depósitos de software simplificam o processo de gerenciamento e implantação de atualizações de software e drivers em hosts ESXi. Eles servem como uma fonte central para obter os arquivos VIB necessários para instalação e atualizações.
Você pode listar os depósitos de software disponíveis:
esxcli software sources profile list --depot=https://hosted.depot.url/index.xml
Perfil de imagem
Um perfil de imagem é uma coleção de arquivos VIB que define a stack de software para um host ESXi. Especifica a imagem básica do ESXi e quaisquer drivers adicionais, patchs ou atualizações. Perfis de imagem são usados para padronizar a instalação e configuração de hosts ESXi, garantindo consistência em um data center.
Cada perfil de imagem tem os seguintes componentes/atributos:
- Imagem de base – o software central do ESXi
- VIBs adicionais – drivers, correções e software de terceiros
- Nível de aceitação que especifica o nível de confiança para os VIBs incluídos (por exemplo, VMwareCertified, VMwareAccepted, PartnerSupported, CommunitySupported).
Para listar os arquivos VIB disponíveis no perfil de imagem, você pode usar o comando como este:
esxcli software profile get --profile-name=ProfileName
Relação aos arquivos VIB
Os arquivos VIB são componentes básicos tanto dos depósitos de software quanto dos perfis de imagem. É importante entender sua relação aos arquivos VIB. Esta compreensão ajuda a reduzir o número de erros potenciais ao instalar pacotes VIB no ESXi.
O depósito armazena arquivos VIB juntamente com metadados que os descrevem. Quando você acessa um depósito de software, você está acessando essencialmente uma coleção de arquivos VIB que pode ser usada para instalar, aplicar correções ou atualizar hosts ESXi.
Um perfil de imagem é uma coleção curada de arquivos VIB selecionados de um ou mais depósitos de software. Ele define o conjunto exato de VIBs a serem instalados em um host ESXi, garantindo que o host tenha os drivers, atualizações e software necessários para atender às necessidades de operação específicas.
Requisitos de Instalação de VIB
Para instalar arquivos VIB no ESXi corretamente, você deve atender aos seguintes requisitos de VIB:
- Certifique-se que o VIB é compatible com a versão do ESXi instalada no host. Informações de compatibilidade normalmente podem ser encontradas na documentação do VIB ou no site do fornecedor.
- Para certas instalações de VIB, o host ESXi pode precisar estar em modo de manutenção para evitar interrupções a VMs em execução e permitir mudanças de sistema.
- Obtenha o VIB de uma fonte confiável e verificada para evitar riscos de segurança. O VIB deve conter ou superar o nível de aceitação do host (VMwareCertified, VMwareAccepted, PartnerSupported, CommunitySupported). O nível de aceitação pode ser ajustado se necessário.
- Habilite o SSH no host ESXi para permitir acesso remoto via linha de comando. Habilite o SSH através da interface web do ESXi ou através do DCUI (Interface de Usuário direto do Console).
- Certifique-se que qualquer dependência necessária pelo VIB já está instalada ou disponível no depot. Verifique por conflitos com VIBs existentes no host. Resolva quaisquer conflitos antes de prosseguir com a instalação.
- Verifique se há espaço suficiente em disco no host ESXi para acolher o novo VIB.
- Faça backup da configuração do host ESXi para restaurá-la se a instalação causar problemas. O comando básico para isso é
vim-cmd hostsvc/firmware/backup_config
Como Instalar Pacotes VIB
Vamos instalar arquivos VIB no ESXi e apresentar os passos. Primeiro, cobriremos os passos gerais para instalar VIBs e depois passaremos a exemplos de instalação específicos.
- Habilitar SSH no ESXi.
- Para habilitar o acesso SSH na interface web do Cliente de Host VMware, vá para Host > Ações > Serviços > Habilitar Secure Shell (SSH).
- Para habilitar o acesso SSH remoto em DCUI, vá para Opções de resolução de problemas > Habilitar SSH.
- Faça upload de arquivos .vib ou de arquivos .zip contendo .vib para um armazenamento de dados de um host ESXi. Você pode fazer isso através de um cliente SFTP ou SCP via SSH ou na interface web do VMware Host Client e do VMware vSphere Client.
Para fazer o upload de arquivos .vib no VMware Host Client, vá para Datastores > Selecione seu datastore > Navegador de datastore, vá para o diretório específico, e clique em Enviar. Neste exemplo, enviamos arquivos .zip contendo .vib para /vmfs/volumes/datastore50/vib. Você pode enviar arquivos .zip e .vib para um datastore compartilhado para tornar a instalação de pacotes VIB em vários hosts ESXi mais fácil.
- Conecte-se ao host ESXi em um cliente SSH. Em Windows, você pode usar PuTTY. Em Linux, use o comando como:
ssh esxi_ip_address
No nosso caso, o comando é:
ssh 192.168.101.31
- Verifique quais pacotes VIB estão instalados no host ESXi:
esxcli software vib list
Você pode baixar o arquivo VIB necessário do site de um fornecedor de hardware ou do site da VMware. Pacotes VIB são frequentemente fornecidos em arquivos ZIP, e você pode instalar um VIB usando um arquivo ZIP.
Exemplo 1: Instalando o software
Vamos explorar um exemplo prático e instalar o módulo de serviço iDRAC fornecido por DELL em um servidor PowerEdge executando ESXi.
Embora nem todos os pacotes exijam isso, é recomendado colocar o host ESXi em modo de manutenção.
- Se o modo de manutenção for necessário para um pacote VIB, use o comando:
vim-cmd hostsvc/maintenance_mode_enter
Você pode colocar um host ESXi no modo de manutenção na interface web do VMware vSphere Client ou VMware Host Client.
NOTA: O pacote do módulo de serviço iDRAC (que usamos neste exemplo) não exige o uso do modo de manutenção e o reinício do ESXi.
- Vá para o diretório no armazenamento de dados do ESXi onde se encontram os arquivos VIB e verifique as entradas neste diretório:
cd /vmfs/volumes/datastore50/vib
ls -al
- Para instalar um pacote VIB, execute o comando:
esxcli software vib install -d
No nosso exemplo, o comando exato é:
esxcli software vib install -d /vmfs/volumes/datastore50/vib/ISM-Dell-Web-5.0.1.0-2951.VIB-ESX8i-Live_A00.zip
Se o pacote VIB estiver localizado em um servidor remoto, use o seguinte comando:
esxcli software vib install -v http://url_to_vib/vib_file.vib
A opção ––dry-run no final de um comando ao instalar um VIB em um host ESXi pode ser usada para simular o processo de instalação sem fazer qualquer mudança real no sistema. Permite ver o que aconteceria se o comando fosse executado, incluindo quaisquer conflitos ou dependências potenciais que seriam afetadas.
Usar a opção ––dry-run é particularmente útil em ambientes de produção para evitar interrupções não intencionadas e minimizar o downtime. Permite verificar o impacto da instalação de novos componentes de software e garante que o seu sistema permaneça estável e operacional.
- Verifique a instalação do arquivo VIB:
esxcli software vib list | grep vib_name
Exemplo 2: Instalar atualização
Neste exemplo, vamos instalar uma atualização do ESXi para atualizar o ESXi 8.0 Update 1 (8.0.1) para ESXi 8.0 Update 2 (8.0.2) usando um pacote VIB baixado. Este fluxo de trabalho é diferente do fluxo de trabalho explicado no Exemplo 1.
- Entre no modo de manutenção:
vim-cmd hostsvc/maintenance_mode_enter
- Para atualizar ou upgradar o ESXi, use os perfis de atualização do ESXi em vez do comando vib install:
esxcli software sources profile list --depot=file:///vmfs/volumes/datastore50/vib/VMware-ESXi-8.0U2-22380479-depot.zip
- Execute o comando para atualizar o ESXi:
esxcli software profile update --depot=file:///vmfs/volumes/datastore50/vib/VMware-ESXi-8.0U2-22380479-depot.zip --profile=ESXi-8.0U2-22380479-standard
É necessário reiniciar o servidor ESXi, como podemos ver na saída.
- Execute o comando para reiniciar o host ESXi.
reboot
- Verifique a versão do ESXi depois de instalar uma atualização fornecida em um arquivo VIB:
vmware -v
A saída é:
VMware ESXi 8.0.2 build-22380479
- Se você usou o método correto, então a versão do ESXi deve corresponder à versão do perfil do ESXi, que você pode verificar com o comando:
esxcli software profile get
- Sair do modo de manutenção:
vim-cmd hostsvc/maintenance_mode_exit
Atualizando um VIB
A ação de atualização de VIB é usada para atualizar VIBs instalados (pacotes de instalação do vSphere) em um host ESXi. Este comando substitui VIBs existentes com versões mais recentes, se disponíveis, garantindo que o host ESXi esteja executando as versões mais recentes e seguras dos componentes de software.
O comando vib update
verifica as versões atuais de VIB no host ESXi e as compara com as versões disponíveis no depósito especificado (que pode ser um repositório online ou offline). Se versões mais novas forem encontradas, o comando substituirá os VIBs existentes pelos atualizados.
Uma atualização de VIB é essencial para:
- Patch. Aplicar correções de vulnerabilidades no software.
- Melhorias de funcionalidade. Atualizar software para incluir novas funcionalidades ou melhorias.
- Correções de bugs. Resolvendo problemas conhecidos e bugs na versão atual do software.
- Atualizações de driver. Assegurar que os componentes de hardware (como placas de rede ou controladores de armazenamento) tenham os drivers mais recentes para o desempenho ótimo ecompatibilidade.
A comando para atualização VIB é o seguinte:
esxcli software vib update [opções]
As opções são:
––depot=
––vibname=
––dry-run simula o processo de atualização sem fazer quaisquer alterações reais. Isso é útil para verificar o que será atualizado antes de aplicar as mudanças.
––profile=
Exemplos de uso do comando vib update
estão listados abaixo.
- Atualizar todos os VIBs the um depósito offline:
esxcli software vib update --depot=/path/to/offline-depot.zip
- Atualizar um VIB específico:
esxcli software vib update --depot=/path/to/offline-depot.zip --vibname=example-vib
- Atualizar todos os VIBs a partir de um depósito online:
esxcli software vib update --depot=http://hosted.depot.url/index.xml
- Simular o processo de atualização:
esxcli software vib update --depot=/path/to/offline-depot.zip --dry-run
Desinstalar VIB
Desinstalar pacotes VIB que foram instalados em um host ESXi antes pode ser feito em alguns passos.
- Conectar-se ao host ESXi via SSH the um cliente SSH.
- Listar os pacotes VIB instalados para identificar o nome do pacote que você deseja desinstalar:
esxcli software vib list
- Desinstalar o pacote VIB necessário com o comando:
esxcli software vib remove --vibname=package_name.vib
Erros e Solução de problemas
Vários erros podem ocorrer ao instalar pacotes VIB em um host ESXi. Esses erros são frequentemente relacionados a dependências, conflitos oucompatibilidade do sistema.
Erro de certificado
Não foi possível encontrar um assinante confiável: não é possível obter o certificado do emissor local.
Defina o atributo que permite pular a verificação do certificado com a chave ––no-sig-check:
esxcli software vib install -v /tmp/filename.vib --no-sig-check
ou ative a instalação de pacotes alterando o nível de aceptação antes de executar o comando vib install
:
esxcli software acceptance set --level=CommunitySupported
Erro de dependência
Não foi possível encontrar um assinante confiável.
O pacote VIB necessita de outros VIBs que não estão presentes no host ESXi. Certifique-se que todas as dependências necessárias estão disponíveis no depósito especificado ou instale primeiro as dependências necessárias.
esxcli software vib install --depot=/path/to/dependency-depot.zip
Erro de conflito
O pacote VIB
O pacote VIB está em conflito com um VIB já instalado. Remova o VIB conflitante antes de instalar o novo.
esxcli software vib remove --vibname=conflicting_vib
esxcli software vib install --depot=/path/to/new_vib_depot.zip
Melhores Práticas de Instalação de VIBs
Siga com as melhores práticas para instalar e gerir pacotes VIB em hosts ESXi para reduzir a probabilidade de erros:
- Verifique a compatibilidade. Sempre verifique a compatibilidade do VIB com a versão do host ESXi. Confira se a instalação do VIB requer que você entre no modo de manutenção do host ESXi e reinicie o ESXi, pois isso pode afetar as máquinas virtuais em execução.
- Faça backup da configuração. Antes de instalar ou atualizar VIBs, considere fazer um backup da configuração do host ESXi.
- Teste em um ambiente não-de produção. Se possível, teste as instalações de VIB em um ambiente não-de produção para evitar interrupções. Teste primeiro as instalações, atualizações e remoções de VIBs the ambiente de não-produção ou de montagem. Isso ajuda a identificar quaisquer potenciais problemas sem afetar os sistemas de produção.
- Monitore os logs do sistema. Use logs do sistema ESXi para monitorar e resolver problemas de instalação.
- Monitore a saúde do sistema. Continuamente monitore seus hosts VMware ESXi, incluindo desempenho e saúde após a instalação ou atualização de VIBs para detectar e Address any issues quickly. Set up log monitoring and alerts for any errors or warnings related to VIB operations.
Conclusão
Os arquivos VIB são pacotes usados para instalar drivers, software e outros componentes ESXi, bem como para atualizá-los. A maioria das operações de gerenciamento de pacotes VIB são executadas na interface de linha de comando ESXi, que pode ser acessada via SSH.
Certifique-se de usar uma solução de backup dedicada para proteger seus hosts ESXi e máquinas virtuais contra interrupções e perda de dados. O NAKIVO Backup & Replication é uma solução de proteção de dados abrangente para ambientes VMware, oferecendo backup, recuperação de desastres, replicação em tempo real e monitoramento de TI para VMs ESXi.
Source:
https://www.nakivo.com/blog/instal-vib-files-on-esxi/