Autorenarchiv

postheadericon 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 »

postheadericon 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:

  1. 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
  2. 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
  3. 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.

  4. 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.

postheadericon 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.