VMware Virtual Infrastructure CLI remoto encontrar máquinas não utilizadas / discos em ESX / i
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áquinavmx
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
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:)