Seite 1 von 1

ESX5.0i und 5.1i Konfiguration per Einzeiler sichern

Verfasst: 17.04.2013, 13:06
von rprengel
Hallo,

ich suche vermutlich nur komplett falsch.
Ich möchte per Kommandozeile die Konfigurationen meiner ESX5.0i und 5.1i Systeme auslesen und in Dateien schreiben.
Gefunden habe ich
http://www.shogan.co.uk/vmware/esxi-5-0 ... cli-based/
was auch funktioniert aber ich hätte gerne einen Einzeiler auf der Kommandozeile.
Gruss und Dank

Verfasst: 17.04.2013, 13:11
von bla!zilla
Schau dir mal das an:

http://www.blazilla.de/index.php?/archi ... kript.html

Das Skript nutzt das vicfg-cfgbackup.pl aus der vSphere CLI.

Verfasst: 17.04.2013, 13:55
von rprengel
bla!zilla hat geschrieben:Schau dir mal das an:

http://www.blazilla.de/index.php?/archi ... kript.html

Das Skript nutzt das vicfg-cfgbackup.pl aus der vSphere CLI.


Danke.

Gruss

Verfasst: 18.04.2013, 07:04
von rprengel
bla!zilla hat geschrieben:Schau dir mal das an:

http://www.blazilla.de/index.php?/archi ... kript.html

Das Skript nutzt das vicfg-cfgbackup.pl aus der vSphere CLI.


Läuft.
Noch eine Nachfrage da ich eher aus dem Linux-Feld komme.
Bekomme ich die Vmwaretools die Poweshell nutzen auch unter XP mit einer älteren Powershellversion an den Start?
Gruss

Verfasst: 18.04.2013, 08:59
von ~thc
Nach meinem Wissen nutzt die PowerCLI die PowerShell 2.0 und die bekommt man auch für XP. Bei mir lief es jedenfalls.

Verfasst: 18.04.2013, 09:24
von rprengel
~thc hat geschrieben:Nach meinem Wissen nutzt die PowerCLI die PowerShell 2.0 und die bekommt man auch für XP. Bei mir lief es jedenfalls.

ok,
werde ich nachher testen.
Hast du zufällig das Kommando da wiem ich die Mac-Adressen der Gastsysteme auflisten kann. An die Macs des Hosts komme ich ran.
Gruss

Verfasst: 18.04.2013, 10:08
von bla!zilla
Das geht mit ein wenig PowerCLI:

Code: Alles auswählen

get-vm | Select Name, @{N="Network Adapter";E={$_.NetworkAdapters| foreach-object {$_.Type}}}, @{N="MacAddress";E={$_.NetworkAdapters| ForEach-Object {$_.MacAddress}}}, @{N="PortGroup";E={Get-VirtualPortGroup -VM $_}}

Verfasst: 18.04.2013, 10:29
von rprengel
bla!zilla hat geschrieben:Das geht mit ein wenig PowerCLI:

Code: Alles auswählen

get-vm | Select Name, @{N="Network Adapter";E={$_.NetworkAdapters| foreach-object {$_.Type}}}, @{N="MacAddress";E={$_.NetworkAdapters| ForEach-Object {$_.MacAddress}}}, @{N="PortGroup";E={Get-VirtualPortGroup -VM $_}}


Cool,
das klappt soweit per Hand.
Allerdings sitzen im Moment keinerlei Pfade und Umgebungsvariablen.
Wie macht man das üblichweise in solchen Scripten. Gibt es da Standardkonvtionen?
Gruss

Verfasst: 18.04.2013, 10:38
von bla!zilla
Was versuchst du denn zu bauen?

Verfasst: 18.04.2013, 10:57
von rprengel
bla!zilla hat geschrieben:Was versuchst du denn zu bauen?

Alles und nichts um die Weltherschaft zu erringen ;-)
Konkret:
Ich habe 11 ESX 5i Systeme ohne zentrales Managment mit knapp 120 VMs in Betrieb.
Soweit kein Problem aber im Haus tauchen immer mal wieder Systeme auf die "Unsinn" machen und die wir anhand der MAC-Adressen mühselig einfangen.
Mit einem Script sehe ich zumindesten schnell das meine Systeme mit der MAC nicht zu tun haben.
Zusätzlich kann ich mir dann weitere Hilfswerkzeuge und tägliche Reports bauen.
Nur will ich von Anfang an saubere Strukturen einziehen wobei noch die Frage wäre ob VMware vSphere Management Assistant 5.0 (vMA) statt eines Windows-Systems nicht hier auch ein Ansatz wäre.
Gruss

Mit vSphere CLI

Verfasst: 07.03.2014, 12:12
von BS
vicfg-cfgbackup.pl --server <IP Adress> -s <Ziel\Dateiname.tgz> :grin: