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. Ao executar 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 no 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 extendermos a funcionalidade dos hosts ESXi ou para corrigir e atualizá-los. Assim como os arquivos .deb, que são pacotes de instalação para o Debian Linux, e os arquivos .rpm, que são pacotes de instalação para o Red Hat Linux, os arquivos .vib são pacotes de instalação para ESXi.
Os 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 em 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 drivers de hardware para hospedeiros ESXi, como drivers de rede ou de armazenamento.
- Patchs e atualizações VIBs são usadas 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 aplicações de terceiros ou agentes de gerenciamento em hospedeiros ESXi.
Níveis de Aceitação
A VMware classifica as VIBs em quatro níveis de aceitação:
- VMwareCertified: Testadas e certificadas pela VMware.
- VMwareAccepted: Testadas e aceitas por parceiros da VMware; algumas verificações de teste podem ser realizadas 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 seus parceiros.
Você pode ver o nível de aceitação 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 arquivos VIB 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 a arquivos VIB no ESXi que podem ser usados para instalar e gerenciar componentes de software ESXi de forma mais eficiente e sem problemas. Depósitos de software e perfiles de imagem estão relacionados a 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 está hospedado em um servidor remoto e acessado via internet. VMware e fornecedores de hardware frequentemente fornecem depósitos online contendo controladores, pacotes de correção 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 à 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 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. Ele especifica a imagem básica do ESXi e quaisquer controladores adicionais, pacotes de correção 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 –驱动程序、补丁和第三方软件
- Nível de aprovaçã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
Relacionamento 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 com os 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 descrevem-nos. 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驱动程序、补丁和第三方软件 necessários, atualizações e software para atender a determinadas necessidades de operação.
Requisitos de Instalação de VIB
Para instalar arquivos VIB no ESXi corretamente, você deve atender aos seguintes requisitos de VIB:
- Certifique-se de 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 no modo de manutenção para evitar interrupções a VMs em execução e permitir mudanças no 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 de Console Directa).
- Certifique-se de que quaisquer dependências necessárias pelo VIB já estão instaladas ou disponíveis no depósito. 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.
- Crie 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, cover os passos gerais para instalar VIBs e, em seguida, vamos para exemplos de instalação específicos.
- y>
Ative o SSH no ESXi.
- Para ativar o acesso SSH na interface web do VMware Host Client, vá para Host > Ações > Serviços > Ativar Shell Segura (SSH).
- Para ativar o acesso SSH remoto no DCUI, vá para Opções de resolução de problemas > Ativar SSH.
- Faça o upload de arquivos .vib ou arquivos .zip com arquivos .vib para um datastore de um host ESXi. Você pode fazer isso por meio de um cliente SFTP ou SCP por SSH ou na interface da 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 Upload. Neste exemplo, nós carregamos arquivos VIB compactados para /vmfs/volumes/datastore50/vib. Você pode fazer o upload de arquivos .zip e arquivos .vib para um datastore compartilhado para facilitar a instalação de pacotes VIB em vários hosts ESXi.
- Conecte-se ao host ESXi em um cliente SSH. No Windows, você pode usar o PuTTY. No Linux, use o comando como:
ssh endereço_ip_esxi
Em 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 fabricante 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 no 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 do 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 reinício do ESXi.
- Vá para o diretório no datastore ESXi onde seus arquivos VIB estão armazenados e verifique as arquivos 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, nós instalaremos 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 explicado no exemplo 1.
- Entre no modo de manutenção:
vim-cmd hostsvc/maintenance_mode_enter
- Para atualizar ou upgrade ESXi, use os perfis de atualização 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 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 anfitrião 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 (pacotes de instalação de vSphere) instalados em um host ESXi. Este comando substitui VIBs existentes com versões mais novas, se disponíveis, garantindo que o host ESXi esteja executando as versões mais recentes e seguras possíveis 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 é fundamental para:
- Patch. Aplicar correções de segurança para corrigir vulnerabilidades no software.
- Melhorias de funcionalidade. Atualizar software para incluir novas funcionalidades ou melhorias.
- Correções de bugs. resolvemos problemas conhecidos e bugs na versão atual do software.
- Atualizações de drivers. Asseguramos que os componentes de hardware (como placas de rede ou controladores de armazenamento) tenham os drivers mais recentes para o desempenho ótimo ecompatibilidade.
A instrução para a atualização VIB é a seguinte:
esxcli software vib update [opções]
As opções são:
––depot=<URL ou caminho> especifica o local do depósito de software (URL online ou arquivo ZIP offline) que contém as atualizações VIB.
––vibname=<nome_vib> especifica o nome do VIB a ser atualizado. Isso pode ser usado para atualizar um VIB específico, em vez de todos os VIBs disponíveis no depósito.
––dry-run simula o processo de atualização sem fazer qualquer alteração real. Isso é útil para verificar o que será atualizado antes de aplicar as mudanças.
––profile=<nome_perfil> especifica o perfil de imagem a ser usado para a atualização.
Exemplos de uso da instrução 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 em 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 frequentemente estão relacionados a dependências, conflitos ou compatibilidade do sistema.
Erro de certificado
Não foi possível encontrar um assinante de confiança: 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 habilite a instalação de pacotes alterando o nível de aprovaçã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 requer 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 conflita 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 VIB
Siga com as melhores práticas para instalar e gerenciar 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ê insira o host ESXi no modo de manutenção 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 não-de produção ou de apresentação. Isto ajuda a identificar quaisquer problemas potenciais sem afetar os sistemas de produção.
- Monitore os logs do sistema. Use logs do sistema ESXi para monitorar e solucionar problemas de instalação.
- Monitore a saúde do sistema. Monitore seus hosts VMware ESXi contínuamente, incluindo desempenho e saúde após a instalação ou atualização de VIBs para detetar e solucionar rapidamente quaisquer problemas. Configure o monitoramento de logs e alertas para quaisquer erros ou avisos relacionados às operações de VIB.
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 é executada na interface de linha de comando ESXi, que pode ser acessada via SSH.
Asegure-se de usar uma solução de backup dedicada para proteger seus hosts ESXi e máquinas virtuais contra perdas de dados e interrupções. 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/