2016-11-10 1 views
1

Ich versuche herauszufinden, wie oder ob es möglich ist, ein PowerCLI-Skript zu erstellen, das die Erstellung von virtuellen Maschinen (VMs) in bestimmten Clustern basierend auf einer CSV-Datei ermöglicht.Erstellen von virtuellen Maschinen mit PowerCLI basierend auf Daten aus der CSV-Datei

Ich habe einige Lösungen gefunden, die PowerCLI aus XML-Dateien lesen lassen, und ich möchte feststellen, ob CSV-Datei-Daten auch eine Option sind und wenn ja, wie man es macht.

Hintergrund: Benutzer gibt die VM Spezifikationsdaten in eine Excel ‚request‘ Form wird ein VBA-Skript verwendet, dass die Daten in eine CSV-Datei zu übersetzen, und ich frage mich, ob es möglich wäre, ein PowerCLI Skript haben lesen Aus den resultierenden CSV-Dateien werden die VMs mit den angegebenen Werten erstellt (die vor der Ausführung überprüft werden müssen, um sicherzustellen, dass die Daten korrekt/relevant sind).

Vielen Dank für jede Hilfe, die Sie

+0

Sie merken, dass ich nicht bin vertraut mit PowerCLI, aber wenn ich richtig verstanden habe, möchten Sie Ihre PowerCLI-Skripte aus VBA-Code starten und Parameter aus den CSV-Dateien eingeben. Wenn ja, können Sie sich verschiedene Themen ansehen, wie [Sheel-Skripte von VBA ausführen] (http://stackoverflow.com/questions/17956651/execute-a-command-in-command-prompt-using-excel-vba) könnte ein solches Skript starten, das könnte eine Option sein. –

+0

Danke, dass Sie das gesendet haben, Pierre. Ich werde einen Blick auf den Link werfen und sehen, ob das auf das anwendbar ist, was ich zu tun versuche. Das PowerCLI-Skript muss nicht unbedingt vom VBA-Code aufgerufen werden, da wir diesen Code separat in den Excel-Arbeitsblattdaten ausführen, um die spezifischen Zellendaten in eine CSV-Datei zu exportieren. Diese Funktionalität könnte jedoch in Zukunft nützlich sein. – NeedToKnowBasis22

+0

Ihr Problem interessiert mich, also habe ich mir einige Optionen angeschaut, anscheinend können Sie [Parameter mit Befehlszeile für Ihr Skript übergeben] (https://communities.vmware.com/thread/340857?start=0&tstart=0) und Übergeben Sie sie daher an Ihren VBA-Code. Sonst scheint es eine 'Import-Csv'-Lösung für PowerCLI oder [lese aus Textdatei] (https://communities.vmware.com/thread/434975?tstart=0) zu geben, was eine _csv_ Datei in der ersten ist Ort . Ich hoffe, es kann helfen. –

Antwort

1

Received etwas Hilfe von der VMware-Community-Website zur Verfügung stellen können und war in der Lage, ein einfaches Skript zum Abrufen VMs mit PowerCLI zu erstellen:

#Specify path of .csv file to import VM settings 
$CSVPath = "C:\NewVMList.csv" 

$CSVFILE = Import-CSV $CSVPath 

$VMhost = Get-vmhost "$($CSVFile.VMHost)" 
$PortGroup = Get-VirtualPortgroup -name "$($CSVFile.VLAN)" -VMhost $VMhost 

New-VM -Name "$($CSVFile.Name)" -MemoryGB "$($CSVFile.MemoryGB)" -NumCPU "$($CSVFile.NumCPU)" -portgroup $Portgroup -DiskGB "$($CSVFile.C_System)" 
Verwandte Themen