VMware Virtual Infrastructure CLI remoto encontrar máquinas não utilizadas / discos em ESX / i

StackOverflow https://stackoverflow.com/questions/823987

  •  05-07-2019
  •  | 
  •  

Pergunta

No VMware ESX / i, como eu posso usar o VMware Virtual Infrastructure CLI remoto para encontrar não utilizadas máquinas / discos? Eu tenho um estoque enorme e muitos arquivos no disco, e eu quero encontrar arquivos que são candidatos à exclusão.

O que eu quero é determinar se

  • um disco vmdk está em uso por qualquer máquina vmx no host, ou se
  • uma máquina vmx existe no inventário no host.

Com certeza algum método inteligente existe para encontrar este? Se não for o VIRCLI, então talvez algo mais? Ou eu preciso Virtual Center for isso?

EDIT:. Este é um único host que não máquinas de acções ou discos com qualquer outro host

Foi útil?

Solução

O IC não sabe se você tem os discos compartilhou um em uso por outro host ESXi, é muito comum ter um SAN no backend e múltiplos hosts acessando o mesmo dispositivo de armazenamento . Neste caso não há nenhuma maneira de saber quais hosts estão acessando quais máquinas, o cenário que você descreve só faz sentido se você tem um único host -. Que não é o cenário típico para muitos dos clientes corporativos da VMware

Usando o RCLI ou desembolsar você poderia percorrer todos máquinas existentes e então comparar com uma lista do que está no disco. Se você tem discos compartilhados entre hosts no entanto, as coisas tornam-se muito mais complicada e você precisa percorrer os dispositivos em cada máquina também.

Update: Certo, agora é mais de um n parafusos nuts scripting / questão de programação;)

A partir da href="http://www.vmware.com/pdf/vi3_35/esx_3/r35u2/vi3_35_25_u2_rcli.pdf" rel="nofollow noreferrer"> documentação eu provavelmente fazer algo assim usando vmware-cmd -l para listar todas as máquinas registadas no host. Em seguida, usando vifs baixar os arquivos de configuração, grep através aqueles que procuram menções de discos virtuais (.vmdk) e armazenar todos aqueles em um arquivo.

A segunda parte, estaria escrevendo um script para fazer um diretório recursiva lista, novamente usando vifs, correndo grep novamente de que para incluir apenas arquivos .vmdk e .vmx. Agora você tem duas listas, tubos estes através sort e depois diff os resultados para descobrir quais arquivos .vmx não são registrados na máquina e quais arquivos .vmdk não estão em uso por qualquer VM ativo. E então você tem seus candidatos para exclusão:)

scroll top