Autorenarchiv
Mit Brief und Siegel: VCP-Zertifizierung von VMware
VMware fordert von Enterprise Partnern eine Reihe Zertifizierungen. Eine etwas anspruchsvollere darunter ist die VCP-Prüfung (VMware Certified Professional). Die eigentliche Abnahme der Prüfung ist gut organisiert und wird weltweit über den Partner Pearson Vue durchgeführt. Ein Prüfungstermin ist per Web schnell ausgemacht. Man kann sich ja bis zu 24h vorher noch abmelden ohne dass die Prüfungsgebühr verfällt, was die Hemmschwelle etwas mindert.
Wie bereitet man sich auf so eine Prüfung vor? Diesen Beitrag weiterlesen »
Sun VDI einfach mit der Kommandozeile administrieren
Als Betreuer einer größeren Infrastruktur für die Desktop-Virtualisierung mittels Sun VDI wird man häufig vor die Herausforderung gestellt schnell Informationen zu bestimmten Problemen zu finden. Zwar bietet Sun VDI eine übersichtliche Web-Administration an, viele Informationen lassen sich aber auch einfach über das vda-Kommando abrufen, das gut strukturiert ist und mit dem man die gewünschten Informationen nach einiger Übung schnell und einfach abgreifen kann.
Insbesondere durch die Kombination mit der SunRay-Technologie lässt auf einfache Art und Weise eine kostengünstige Desktop-Virtualisierung umsetzen, wenn als Virtualisierungstechnologie statt VMware die kostenfreie Virtualbox-Lösung eingesetzt wird.
Hier ein paar Beispiele:
- Benutzer suchen
# vda user-search v*01 NAME KIND DN valtest01 User CN=valtest01,OU=TestAccounts,OU=PersonalAccounts,OU=Users,OU=Comp valinterop01 User CN=valinterop01,OU=TestAccounts,OU=PersonalAccounts,OU=Users,OU=Comp valdelivery01 User CN=valdelivery01,OU=TestAccounts,OU=PersonalAccounts,OU=Users,OU=Comp
- Damit steht der LDAP Searchpath zur Verfügung und die einem bestimmten Benutzer zugeordneten Desktops lassen sich feststellen.
# vda user-desktops CN=valdelivery01,OU=TestAccounts,OU=PersonalAccounts,OU=Users,OU=Comp DESKTOP DESKTOP_ID POOL Assignment DEFAULT POOL1000168 1308 POOL1 personal false
- Eine kurze Übersicht über die VM zeigt das Kommando vda pool-desktops an.
# vda pool-desktops -s POOL1000168 POOL1 NAME ID MACHINE_STATE STATUS DN POOL1000168 1308 Running IdleCN=valdelivery01,OU=TestAccounts,OU=PersonalAccounts,OU=Users,OU=Comp
Die Option “-s” ist allgemein sehr nützlich, da das Subkommando “pool-desktops” die Ausgabe auf maximal 100 VMs limitiert. Da die Namen der VMs von Sun VDI aufsteigend nummeriert werden, kann diese Option auch dazu verwendet werden, alle VMs von Pools, die mehr als 100 Desktops haben, auszugeben.
- Detailliertere Informationen zu VM kann dann über die Desktop ID gefunden werden
# vda desktop-show 1308 General Information: Name: POOL1000168 Machine State: Running Desktop State: Idle User: CN=valdelivery01,OU=TestAccounts,OU=PersonalAccounts,OU=Users,OU=Comp Assignment Type: personal Template: Pool1-templ Comments: Guest OS: Operating System: Microsoft Windows XP Professional (32-bit) DNS address: POOL1000168.xou.local IP Address: 192.168.72.249 Provider Resources: Host: esx011.sunvdi.local Storage: lun08 Virtual Machine: Memory: 512.0 MB Hard Drive: Hard disk 1:16.0 GB Video Memory: 4.0 MB Audio Adapter: Disabled Audio Adapter Type: Network Adapter: Network adapter 1 HD Attachment: SCSI controller 0 IDE Controller: IDE 0, IDE 1
Weitere Informationen zu dem VDA-Kommando sind auf der Sun VDI Wiki Seite zu finden.
IP-Adresse einer Guest-VM mit vimsh ermitteln
VMware bietet eine Reihe von Möglichkeiten, Aktionen skript-gesteuert auszuführen. Bei der Suche nach einer Möglichkeit, sich die IP-Adresse einer VM anzeigen zu lassen, bin ich auf das Tool vimsh gestoßen. Diese Kommando-Zeilen-Alternative liefert die ESX-Installation mit.
In zahlreichen Foren werden damit Lösungen aufgezeigt. Scheinbar handelt es sich hierbei um eine nur für den VMware-internen Gebrauch gedachte Möglichkeit. Auf den VMware-Seiten ist wenig Dokumentation darüber zu finden. Ein gutes Wiki habe ich hier gefunden.
Damit lies sich ein kleines Skript erstellen, das einfach mittels vimsh-Kommandos IP-Adressen zu einzelnen VMs ermittelt:
#!/bin/sh
if [ $# -ne 1 ]; then
echo "Usage: getGuestIP.sh <VM Name>" 1>&2
exit 1;
fi
vimsh -n -e "vmsvc/getallvms" 2>/dev/null | grep "$1.*vmx" | while read vm; do
echo -ne `echo $vm | sed -e 's/.*\///' -e 's/\.vmx.*//'`": "
id=`echo $vm | cut -d\ -f1`
ip=`vimsh -n -e "vmsvc/get.config $id" 2>/dev/null |\
sed -ne '/guestinfo.guestIP/,/}/p'`
echo $ip | sed -e 's/.*value = "//' -e 's/",.*//'
done
Diese Methode kann leicht variiert werden, um andere Informationen auszulesen.

