Virtualisierungsautomatisierung

Virtualisierungsautomatisierung

Grundidee dessen, was ich versuche zu tun: Ich möchte einen virtuellen Staging-Cluster für eine Website einrichten, an der ich gerade arbeite. Idealerweise möchte ich eine Änderung vornehmen, sie starten und im virtuellen Staging-Cluster bereitstellen und dann eine Datenprobe aus der Produktion herunterladen, damit ich sie vor der Einführung in die Produktion gründlich testen kann. Wenn ich mit dem Testen im virtuellen Staging-Cluster fertig bin, möchte ich den Cluster entfernen (d. h. die VMs entfernen/löschen, damit ich auch von Neuinstallationen aus testen kann).

Mein ultimatives Ziel: Mein Ziel ist es, den Prozess des Einrichtens und Abbauens des gesamten virtuellen Clusters zu automatisieren. Beispielsweise durch Ausführen eines Skripts auf dem Server, auf dem die VMs gehostet werden, das alle VMs erstellt oder löscht. Weiß jemand, ob dies mit vorhandenen Virtualisierungslösungen möglich ist? Ich bin auch offen für Diskussionen und Tipps dazu, wie Sie oder Ihre Organisation dies tun.

zu Ihrer Information: Wenn ich so weit komme, sollten die virtuellen Server in der Lage sein, sich selbst mit PXE und Debian FAI neu zu booten, und dann wird Puppet den Setup-Job abschließen.

Antwort1

VMWare bietet einige Produkte an, die Ihnen bei Ihrem Vorhaben helfen könnten:

Antwort2

Sowohl VMware Server als auch VirtualBox verfügen über Befehlszeilentools. vmrun bzw. VBoxManage. Mit beiden Produkten können Sie Skripte erstellen, die Maschinen erstellen, starten, stoppen und entfernen (und vieles mehr).

Zum Beispiel (auf VBox):

$ VBoxManage startvm "Windows"

Das Obige startet eine VM namens Windows.

Für Virtual Box würde ich mir Folgendes ansehen: Verwenden von VBoxManage zur Steuerung virtueller Maschinen

Für VMware: vmrun-Befehl <- Warnung, pdf

Antwort3

Ja, die meisten Virtualisierungslösungen sind heutzutage skriptfähig.

Mit Xen, Xen-Tools und FAI kommen Sie möglicherweise sogar ohne PXE aus (Informationen zur Integration mit Xen-Tools finden Sie im FAI-Wiki).

Aber ähnliche Dinge sollten mit libvirt (deren Verwendung ich ohnehin empfehlen würde, um eine Entkopplung der verwendeten Virtualisierungstechnologie zu erreichen) und KVM/XEN/QEMU/... möglich sein.

Ich habe darüber nachgedacht, etwas zum Testen von FAI selbst zu tun, und ich würde dafür das Crucible-Test-Framework verwenden, es klingt für solche Aufgaben ansprechendhttp://sourceforge.net/projects/crucible/

Sie können sich auch Ganeti ansehen – es funktioniert auch mit Xen und KVM und vielleicht ist inzwischen auch Libvirt implementiert – wenn Sie mehr VMs benötigen, als eine einzelne Maschine verarbeiten kann, ist dies sehr interessant, da es Ihnen auch bei Dingen wie der Dateibereitstellung und dem Ausführen von Befehlen auf den virtuellen Systemen hilft.

Antwort4

Welche Virtualisierungsplattform verwenden Sie? Das Produkt Lab Manager von VMware leistet an meinem Arbeitsplatz beim Einrichten von Testclustern und Kundenumgebungen wahre Wunder.

verwandte Informationen