Powershell Space Invaders

Powershell ist ein mächtiges Hilfmittel für vielfältige Aufgaben im IT Bereich. Nicht nur eine Shell, sondern eine ernsthafte Progammierplattform. Was die Bash für Linux, das ist die PS für moderne Windows Systeme.

Dass man damit auch nicht ganz ernst gemeinte Dinge programmieren kann, zeigt das Beispiel von Adrian Milliner alias Soapyfrog. Er hat den Spielhallen Klassiker Space Invaders auf Powershell portiert. Das Ergebnis: psinvaders 🙂

psinvaders01

Die Idee ist toll und das Spiel ist ein riesen Spass für die Kaffeepause.

Links

ESXi Prettyprint

Oftmals sind HA Fehlermeldungen des ESXi Servers nicht sehr aussagekräftig. Ein sehr nützliches Diagnosetool ist hierfür das Script PrettyPrint, welches sich auf dem ESXi Host befindet.

SSH Dienst starten

Zunächst muss man den SSH Dienst starten.

Konfiguration > Sicherheit > Sicherheitsprofil > Eigenschaften > SSH > Optionen > Start

Configuration > Security profile > Security Profile > Properies > SSH > Options > start

Danach kann man mit einem SSH Client (Putty, Secureshell) eine Verbindung zum ESXi aufbauen.

PrettyPrint

cd /opt/vmware/fdm/fdm/
./prettyPrint.sh

Das Skript kann mit vier Parametern gestartet werden

  • hostlist
  • clusterconfig
  • compatlist (vSphere 5.0)
  • vmmetadata (vSphere 5.1)

Die Ausgabe erfolgt als XML-Code, der sich aber in der Commandshell nicht sehr gut lesbar ist. Besser ist es, die Ausgabe per Pipe Befehl in eine XML-Datei umzuleiten.

./prettyPrint.sh hostlist > /tmp/hostlist.xml

Diese wird dann per SCP oder SSH abgeholt und mit einem Editor ausgewertet (z.B. Notepad++).

Parameter

hostlist

Die Ausgabe enthält Informationen aller im Cluster verfügbaren ESXi Hosts. Die Hosts sind jeweils in <host></host> Tags eingebunden.

  • hostID
  • hostName
  • sslThumbprint
  • ipAddress
  • mac
  • heartbeatDatastore
  • hostdPort
  • version
  • build

clusterconfig

Die Auflistung aller Informationen der Clustercobfig würde den Rahmen dieses Blogs sprengen. Eine besonders nützliche werde ich hier nennen.

  • dasConfig: Hier finden sich alle für HA relevanten Einstellungen des Clusters.
  • dasVmConfig: Informationen zu allen VMs mit Anzeigenamen, interner ID, HA Settings und Pfad zum VMX File.

compatlist

Liefert eine Liste aller VMs und die Hosts, zu denen diese kompatibel sind. Gilt nur für vSphere 5.0. Für vSphere 5.1 Hosts ist vmmetadata als Parameter zu wählen.

vmmetadata

Liefert eine Liste aller VMs und die Hosts, zu denen diese kompatibel sind.

  • Hosts: Nummer und ID der Hosts im Cluster
  • vms: Indexnummer und Pfad zu allen VMX Files im Cluster
  • compatMask: referenziert zu jedem VM Index die Indices der Hosts, zu denen die VM kompatibel ist

Links

 

blogged somewhere in time…