Interfaccia della riga di comando remota di VMware Virtual Infrastructure che trova macchine / dischi inutilizzati in ESX / i
Domanda
In VMware ESX / i, come posso usare l'interfaccia della riga di comando remota dell'infrastruttura virtuale VMware per trovare macchine / dischi inutilizzati? Ho un enorme inventario e molti file sul disco, e voglio trovare i file che sono candidati per la cancellazione.
Quello che voglio è determinare se
- un disco
vmdk
è utilizzato da qualsiasi macchinavmx
sull'host, o se - esiste una macchina
vmx
nell'inventario sull'host.
Sicuramente esiste un metodo intelligente per trovarlo? Se non il VIRCLI, allora forse qualcos'altro? O ho bisogno di Virtual Center per questo?
EDIT: questo è un singolo host che non condivide macchine o dischi con nessun altro host.
Soluzione
L'IC non sa se hai quei dischi condivisi e in uso da un altro host ESXi, è molto comune avere una SAN sul back-end e più host che accedono allo stesso dispositivo di archiviazione . In questo caso non c'è modo di sapere a quali host accedono a quali macchine, lo scenario che descrivi ha senso solo se hai un solo host - che non è lo scenario tipico per molti clienti aziendali di VMware.
Utilizzando RCLI o la shell è possibile scorrere tutte le macchine esistenti e quindi confrontarlo con un elenco di ciò che è sul disco. Se hai dischi condivisi tra host, tuttavia le cose diventano molto più complicate e dovresti scorrere anche i dispositivi su ogni macchina.
Aggiornamento: giusto, ora è più una questione di scripting / programmazione da impazzire;)
A partire dalla Documentazione RCLI probabilmente fare qualcosa come usare vmware-cmd -l
per elencare tutte le macchine registrate sull'host. Quindi usando vifs
scarica i file di configurazione, grep
attraverso coloro che cercano menzioni di dischi virtuali ( .vmdk
) e archiviano tutti quelli in un file.
Seconda parte, sarebbe scrivere uno script per fare un elenco ricorsivo di directory, usando di nuovo vifs
, eseguendo di nuovo grep
per includere solo .vmdk
e .vmx
. Ora hai due elenchi, instradali attraverso sort
e poi diff
i risultati per scoprire quali file .vmx
non sono registrati sul macchina e quali file .vmdk
non sono utilizzati da alcuna VM attiva. E poi hai i tuoi candidati per la cancellazione :)