Atualizando Hosts Standalone do VMware ESXi

Quando se está utilizando o VMware ESXi como virtualizador sem o auxilio do vCenter para fazer a gestão, o processo de atualização e aplicação de patches pode ser um pouco complicada. Nesse post vou mostrar duas formas de fazer essa atualização.

As duas formas precisam ser executadas via linha de comando no host, portanto habilite o acesso SSH no ESXi antes de iniciar.

Também é necessário que o host esteja em modo de manutenção e todas as VMs desligadas.

A primeira forma, que teoricamente é a mais simples, envolve atualizar automaticamente baseado no profile do host.

Identifique a versão atual do VMware ESXi:

# esxcli system version get

Depois verifique qual o Image Profile do Host:

# esxcli software profile get

Habilite o acesso internet a partir do host ESXi, liberando nas regras de firewall local. Caso necessário, libere também o acesso no seu firewall de borda.

# esxcli network firewall ruleset set -e true -r httpClient

Para atualizar o ESXi a partir do repositório online, utilize o comando abaixo:

# esxcli software profile update -d https://hostupdate.vmware.com/software/VUM/PRODUCTION/main/vmw-depot-index.xml -p ESXi-6.7.0-20190402001-standard

Onde o parâmetro “-p” especifica o Image Profile que foi identificado no passo anterior.

O segundo modo é semelhante, mas ao invés de fazer a atualização a partir do repositório remoto, deve-se primeiro baixar o arquivo (bundle) de atualização e aplicá-lo.

Depois de baixar, coloque o arquivo .zip do bundle de atualização em um datastore do host e utilize o comando de “vib update” passando no parâmetro “-d” o caminho do arquivo de bundle.

# esxcli software vib update -d /vmfs/volumes/5cb37c65-0d32cf9e-7ed2-984be1791ea8/VIB/ESXi670-202004002.zip

Depois da atualização deverá ser realizado um reboot no host.