Seite 1 von 1

vifs --listds Befehl: Probleme remote Datestores aufzulisten

Verfasst: 30.06.2011, 10:30
von Overjack
Hallo!

Ich habe Probleme, remote Datastores aufzulisten mit folgendem Befehl:

Code: Alles auswählen

vifs --listds


Der Befehl wird auf der VMware Management Assistant VM gegen einen angebundenen ESX-Host abgegeben.

Die Auflistung funktioniert, nur der allererste Eintrag ist nicht vorhanden!!
Hier ist eine weiße Zeile zu sehen. Die restlichen Datastores sind alle untereinander zu sehen...

Hat jemand ein ähnliches Problem? Ist dies ein Bug von vifs --listds?

Verfasst: 30.06.2011, 15:32
von Overjack
Beispiel-Output sieht z.B. so aus:

Code: Alles auswählen


datastore02
datastore03
datastore04
...


datastore01 wird nicht angezeigt. Auf diesen kann jedoch auch zugegriffen werden, z.B. mit

Code: Alles auswählen

vifs -dir [datastore01]
[/code]

Verfasst: 30.06.2011, 15:40
von ideFix
Das gleiche habe ich mit der vSphere CLI auch (vifs.pl)
Getestet mit ESX/ESXi 3.5 und 4.1.

Schaut man in den Perl-Code so sieht man in dem Bereich:

Code: Alles auswählen

 my $resp = VIExt::http_get_file($mode, $filepath, $ds, $dc, undef);
   if ($resp && $resp->is_success) {
      # bug 410114
      print "\nContent Listing";
      print "\n---------------\n\n";
      print_dir($resp);
   } else {
      # bug 463503
      VIExt::fail("Error: Can not list directory '$path'.");


Meine Vermtung liegt daran das der Kommentar "# bug 410114" schon auf diesen Fehler hinweist.

Kann aber auch sein das ich komplett auf dem falschen Dampfer bin :D

Verfasst: 01.07.2011, 10:55
von Overjack
Danke für deine Antwort!!

Das ist ja blöd, falls sich dieser Bug bewahrheitet....Ich brauche nämlich diese Infos, um von der VMware Management Assistant die VMX-Dateien aller VMs, die auf den angebundenen ESX-Hosts laufen, zu sichern.

Dies mache ich mit dem folgenden Befehl:

Code: Alles auswählen

vifs --get [DATASTORE]VMX-PATH\*.VMX


Einfacher wäre es natürlich, mittels

Code: Alles auswählen

vmware-cmd -l


mir einfach pro ESX-Host die laufenden VMs aufzulisten und dann einfach über diesen Output

Code: Alles auswählen

/vmfs/volumes/4bb496c3-57cc0f33-bcd9-001f2959ff79/VM01/VM01.vmx
....


die Config-Dateien zu krallen. Aber es sieht so aus, als funktioniert der Befehl vifs --get nur mit den Namen/Links der Datastores und nicht mit der UUID???

Als ein

Code: Alles auswählen

vifs --get /vmfs/volumes/4bb496c3-57cc0f33-bcd9-001f2959ff79/VM01/VM01.vmx
vifs --get [4bb496c3-57cc0f33-bcd9-001f2959ff79]/VM01/VM01.vmx


funktioniert nicht!!! 404 - NOT FOUND!!!!




Bist du hier im Thema?[/code]

Verfasst: 04.07.2011, 14:07
von Overjack
hat keiner von euch eine Idee? :(

Verfasst: 04.07.2011, 20:23
von Tschoergez
Hi!
Wenns mit fertigen Befehlen nicht geht: Kannst Du Dir direkt ein perlscript-schreiben, dass die VM "holt"?
Dann kannst Du da direkt über die "View" direkt die Konfig über die API auslesen, und musst nicht die vmx-Datei auslesen.

Einen Einstieg findest Du hier:
http://www.vmware.com/support/developer ... guide.html

Viele Grüße,
Jörg