Interfaccia della riga di comando remota di VMware Virtual Infrastructure che trova macchine / dischi inutilizzati in ESX / i

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

  •  05-07-2019
  •  | 
  •  

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 macchina vmx 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.

È stato utile?

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 :)

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top