Wer bereits einen KVM-Hypervisor im Einsatz hat, kann auch bestehende Libvirt-VMs importieren. Archipel stellt dazu das Kommandozeilenwerkzeug
»archipel-importvirtualmachine
«
zur Verfügung. Zuvor ist allerdings ein laufender Archipel-Agent zu stoppen. Die Syntax des Tools ist Folgende:
archipel-importvirtualmachine --file=sqlite3DB --uuid=aUUID --xmppserver=aServer--name=aName [--password=aPassword]
Dabei ist ist
»--file
«
die Sqlite3-DB-Datei des Hypervisors. Der Wert findet sich bei
»hypervisor_database_path
«
in
»/etc/archipel/archipel.conf
«
. Die
»--uuid
«
ist die Libvirt-UUID der existenten virtuellen Maschine,
»--xmppserver
«
steht für den aktuellen Archipel-XMPP-Server. Hinter
»--name
«
folgt der Name für die VM und ein optionales Zugriffs-Passwort.
Antoine Mercadals Archipel ist ein äußerst vielversprechendes grafisches Werkzeug zum Verwalten virtueller Libvirt-Maschinen. Das Konzept geht weit über das hinaus, was andere Libvirt-GUIs (siehe Kasten "Weitere Libvirt-GUIs" ) bisher bieten und verspricht, eine universelle Management-Konsole für beinahe beliebige virtuelle Maschinen in der Cloud zu werden. Archipel kann beispielsweise den Status laufender virtueller Maschinen in Echtzeit visualisieren und bietet innerhalb der Oberfläche die Möglichkeit, in Echtzeit Befehle an die beteiligten VMs abzusetzen oder untereinander via XMPP zu kommunizieren. Darüber hinaus lassen sich VMs und Hypervisor(s) in Gruppen organisieren. Auf diese Weise bietet Archipel eine homogene Verwaltungsinstanz für Virtualisierungslösungen wie KVM, Xen, Open VZ, Virtualbox.
Das vollständig in Javascript realisierte Web-Interface beeindruckt schon jetzt durch sein modernes Look-and-Feel und lädt zum Experimentieren ein. Während Features wie die bereits implementierte Geo-Lokalisierung virtueller Maschinen im Unternehmens-Netz oder das Kommunikations- und Nachrichtensystem bereits gut funktionieren, gestaltet sich die Inbetriebnahme derzeit noch etwas holprig. Der von uns gewählte Weg via Pypi unter Verwendung von Standard-Konfigurationen für Jabber-Server, Webserver und Archipel-Agent genügt zwar für einen ersten Eindruck, wird aber den Anforderungen an eine Produktivumgebung noch nicht ganz gerecht. (ofr)
Agenten-Konfiguration
Zwar stellen die Archipel-Entwickler eine Basis-Konfigurationsdatei für den Archipel-Agent zur Verfügung, diese ist allerdings mindestens in den folgenden Punkten vom Admin an die eigenen Wünsche anzupassen:
xmpp_server
«
: Hostname des Ejabberd-Servers (nicht die IP-Adresse).archipel_root_admins
«
: Gibt es mehr als einen Admin-XMPP-Acount für Archipel, lassen sich die verschiedenen JIDs hier komma-separiert angeben.machine_ip
«
: Der Parameter ist per Default mit
»auto
«
belegt, was allerdings in der Praxis zu Problemen führte. Besser ist es, hier die IP-Adresse des Hypervisors manuell einzutragen.hypervisor_xmpp_jid
«
: Hier ist die JID des Hypervisors einzutragen.qemu_img_bin_path
«
: Der Pfad zum Qemu-Img-Binary ist meist korrekt. Es genügt normalerweise, die Einstellung zu überprüfen.use_xmlrpc_api
«
: Sollte auf
»True
«
gesetzt sein, um das Ejabberd-XMLRPC-API verwenden zu können. Das setzt allerdings voraus, dass das Ejabberd-XMLRPC-Modul installiert ist. Dann muss man auch die entsprechenden Werte für
»xmlrpc_host
«
,
»xmlrpc_password
«
und
»xmlrpc_user
«
setzen.Weitere Libvirt-GUIs
Archipel beschränkt sich als ausgewachsene Management-Konsole nicht nur auf einen Hypervisor-Host und unterstützt eine ganze Palette von Virtualisierungs-Lösungen, sofern Libvirt sie unterstützt. Wer nicht auf das finale Release warten möchte, findet im Open-Source-Umfeld weitere Benutzeroberflächen für KVM/Qemu, Xen oder Open VZ.
aqemu
«
installieren.qemulator
«
installiert werden.qtemu
«
installieren.qemu-lauchner
«
derzeit nur in der Version 1.7.4 mit. Es empfiehlt sich allerdings, die aktuelle Version 1.8.0 zu verwenden.Infos
Mit dem ersten Release schicken die Archipel-Programmierer ihr Open-Source-Produkt in die Betaphase.