VirtualBox Manager
VirtualBox Manager är ett webbaserat GUI i Tools för att hantera VirtualBox-värdar via VirtualBox WebService SOAP API.
- Tools ansluter mot en konfigurerad
vboxwebsrv-endpoint över HTTP eller HTTPS.
- Sparad host och port ska peka på reverse proxyn framför
vboxwebsrv.
- Sparat användarnamn och lösenord används som API-inloggning mot VirtualBox WebService.
- De uppgifterna kommer från själva VirtualBox-värden (till exempel användaren
vboxapi som skapas av en install-vbox-proxy.sh-liknande installation). Det är alltså inte samma sak som ditt vanliga Tools-konto.
Route: /admin/virtualbox
Åtkomst
- Kräver inloggning
- Kräver behörighet:
virtualbox.manage
Funktioner
- Registrera en eller flera VirtualBox WebService-endpoints (host, port, API-användarnamn, API-lösenord)
- Få varje server i ett eget segment
- Expandera servern och se VM-lista i en minimalistisk förstavy
- Starta, stoppa, starta om och radera VM
- Köra de flesta operationer via AJAX (utan full postback vid normal användning)
- Ändra grundläggande VM-inställningar direkt i panelen:
- Minne (MB)
- Antal CPU
- VRAM (MB)
- Primär boot-enhet
- Skapa nya VM direkt i serverkortet med standardvärden:
- Nätverksläge:
bridged (standard)
- Minne:
1024 MB (standard)
- Disk:
25 GB (standard)
- Valfri installations-ISO
Så lägger du till en server
- Gå till
/admin/virtualbox
- Fyll i:
- Label
- Host (till exempel
http://10.1.1.56)
- Port (standard
8443 för den reverse-proxade vboxwebsrv-endpointen)
- API-användarnamn från VirtualBox-värden (till exempel
vboxapi)
- API-lösenord för samma VirtualBox WebService-användare
- Spara
- Klicka på Test connection
Om host och inloggning stämmer laddas VM-listan direkt i serverkortet.
Krav för endpointen
- En reverse proxy eller direkt lyssnare måste exponera målets
vboxwebsrv-endpoint.
- Referensinstallationen via
install-vbox-proxy.sh exponerar som standard vanlig http://HOST:8443. Använd https:// bara om du själv har lagt TLS-terminering framför proxyn.
- Om host-fältet saknar
http:// eller https:// antar Tools http://.
- Sparad port läggs till efter hosten om host-fältet inte redan innehåller en explicit port.
- PHP på Tools-sidan måste ha SOAP-tillägget aktiverat, eftersom Tools nu pratar med VirtualBox via SOAP i stället för att shella ut till
VBoxManage.
- Tools läser nu först in de faktiska metodnamnen från WSDL:n och prioriterar VirtualBox-stil som
IWebsessionManager_logon, IWebsessionManager_logoff och IWebsessionManager_getSessionObject innan generiska gissningar används.
- Om själva VirtualBox-WSDL:n går att nå men PHP SOAP fallerar med ett
Parsing WSDL- / Couldn't bind to service-liknande fel försöker Tools nu automatiskt igen mot samma endpoint via flera non-WSDL SOAP-klientkandidater i stället för att stoppa direkt.
- Om WSDL-klienten når servern men login fallerar med ett namespace-/metodfel som
Method 'ns1:logon' not implemented: method name or namespace not recognized testar Tools nu samma login mot båda kända VirtualBox-SOAP-URI:erna:
http://www.virtualbox.org/
http://www.virtualbox.org/Service
- Om login fortfarande misslyckas visar admin-diagnostiken nu faktisk endpoint, WSDL-URL, vald SOAP-mod, vald SOAP-URI, tillgängliga WSDL-funktioner och hela loginförsökskedjan i raw-debug-payloaden.
Nytt flöde för att skapa VM
Varje serversegment har nu en sektion för Create new VM.
Obligatoriskt:
Valfritt (förifyllda standardvärden):
- OS-typ (
Other_64 som standard)
- Minne (
1024)
- Diskstorlek i GB (
25)
- Antal CPU (
1)
- Nätverksläge (
bridged som standard)
- Bridge-adapter (
Auto väljer första hittade bridged-adapter)
- Installations-ISO (valfritt)
Flödet är medvetet fokuserat på praktisk VM-provisionering utan beroende av unattended/autoinstall.
Kontroll av installations-ISO
- Tools läser nu in serverregistrerade DVD-medier från VirtualBox och visar dem som valbara ISO-sökvägar i VM-formuläret.
- ISO-attach är valfritt; utan ISO skapas VM som disk-only och kan kompletteras senare.
- Om ISO-uppläsning misslyckas för en server går det ändå att skapa VM med manuell ISO-sökväg.
Noteringar om VM-åtgärder
- Start: startar VM i headless-läge
- Stop: skickar ACPI power button
- Restart: skickar reset
- Delete: unregisterar VM och tar bort tillhörande filer/diskar (
unregistervm --delete)
Var försiktig med delete.
Säkerhet
- Serverlösenord lagras krypterat i Tools-databasen.
- VM-åtgärder körs server-side i Tools via VirtualBox WebService SOAP API.
- Endast användare med
virtualbox.manage får åtkomst till panelen.
Nuvarande scope
Den här releasen är en praktisk MVP med professionell gruppering och operativ kontroll.
Möjliga senare steg:
- Mer detaljerad delegering per server/VM
- Djupare editor för storage/nätverk
- Bättre liveuppdatering och hantering av längre operationer