vboxn är ett kommandoradsverktyg som automatiserar skapandet av VirtualBox-maskiner.
Overiew
vboxn är en Python / Bash bibliotek för att skapa nya VirtualBox maskin bilder i en repeterbar och obevakad mode. Det är tänkt som en utvecklare verktyg med en räckvidd liknande veewee, (från vilken den lånar några Distribuera mallar).
I paketet ingår tre användaren ser skript:
- Vboxn-init för att skapa och bootstrapping en ny virtuell maskin (Bash).
- Vboxn-postinstall för ytterligare inbetalning till maskinen via standard eller användar levereras skript (bash).
- Vboxn för att manipulera befintliga maskiner (Python).
Vagrant
Standard postinstall skript är avsedda för att konfigurera den virtuella maskinen på ett sätt som är förenligt med Vagrant. När postinstall steget har avslutat (och maskinen har stängts), borde du kunna omedelbart förpacka vm som Vagrant bas låda - till exempel om det vm du skapade heter pangolin32
lösdrivare paket --base pangolin32 --output pangolin32.box
Den nya lådan kan därefter vidare är konfigurerad och läggas till en befintlig Vagrant installation enligt följande:
lösdrivare låda add pangolin32.box
Se manualen om Vagrant bas lådor för mer info.
Status
Ubuntu 12.04 gäst installera verk, är inte komplett på archlinux gästen installation - standardskript misslyckas efter en viss punkt. Eftersom Ubuntu är allt jag behöver just nu, det finns inga omedelbara planer på att gå längre än så.
Installation
Installera från pypi:
Pip installera vboxn
utveckling
Antingen:
Pip installera -e git + https: //github.com/devopsni/vboxn.git#egg=vboxn
Eller:
python bootstrap.py && ./bin/buildout
Snabbstart
Följande kommer att skapa och starta en ny VirtualBox maskin i GUI-läge, och installera Ubuntu 12.04 som gäst OS:
vboxn-init pangolin32 ubuntuen auto
Om allt gick bra och OS framgångsrikt installerats, avstängning den virtuella maskinen (antingen från GUI, eller med sudo shutdown -h now), och kör skript .:
vboxn-postinstall pangolin32
Om det lyckades, avstängning av maskinen igen och starta den i huvudlös (GUI-mindre) läge:
vboxn huvudlös pangolin32
Nu väntar tillräckligt med tid för att maskinen ska starta upp och, antar att du hade en publik RSA-nyckel på det vanliga stället (~ / .ssh / id_rsa.pub) och den kopierades till den nya maskinen med framgång, bör du kunna ssh till instans som körs (som standard på adress 192.168.44.100 via hostonly adapter med adress 192.168.44.1).
Root-lösenordet är inställt på vboxn och det finns en admin användare som heter vboxn även med detta lösenord.
Både init och postinstall faserna kommer lansera "one-shot" webbservrar på värden med hjälp av netcat verktyget, om installationen misslyckas då dessa kan fortfarande vara igång och ska dödas.
vboxn-init
vboxn-init är ett Bash-skript som kommer att installeras som en del av standard Python paketinstallationen, men kan också användas fristående utan att kräva antingen Python eller vboxn själv.
Användning
vboxn-init
Beskrivning:
& Nbsp; Automatisera skapandet av VirtualBox maskin instanser.
Exempel:
& Nbsp; vboxn-init testbox0 ubuntu auto
& Nbsp; vboxn-init testbox0 ubuntu auto kickstart = nej
& Nbsp; vboxn-init testbox0 ubuntu auto kickstart_file = bootstrap.sh
& Nbsp; vboxn-init testbox0 ubuntu auto postinstall = nej
& Nbsp; vboxn-init testbox0 ubuntu auto vm_basefolder = / srv / VBOX
& Nbsp; vboxn-init testbox0 archlinux archlinux-2011/08/19-core-i686.iso
& nbsp; vboxn-init testbox0 archlinux iso / archlinux-2011/08/19-core-i686.iso conf / vm.properties
Anmärkningar:
& Nbsp; - Ange "auto" eller "auto64" för iso källan kommer att ladda ner
& Nbsp; den senaste generiska 32/64-bitars installationsavbildning för OS
& Nbsp; - En egenskaper fil kan eventuellt användas för att leverera åsido till
& Nbsp; default VM config alternativen, är det begräsningarna av vboxn-init och bör vara en
& Nbsp; giltigt skalskript.
& Nbsp; - Egenskaper kan dessutom definieras som kommandoraden
& Nbsp; argument. Om både en filegenskaper och kommandolinjeegenskaperna
& Nbsp; ges, då de som anges på kommandoraden tar
& Nbsp; företräde.
& Nbsp; - Om 'kickstart = ja "(standard) och" kickstart_file "är
& Nbsp; ospecificerad, sedan en generisk kickstart fil kommer att laddas ner
& Nbsp; från detta projekt github förvaret och köra på den nya gästen
& Nbsp; maskin. Likaså för 'postinstall = yes "och" postinstall_configure_files ".
& Nbsp; - "postinstall_configure_files" borde vara ett utrymme separerad lista
& Nbsp; av filer som kommer att sammanlänkas i angiven ordning och köra
& Nbsp; på gäst efter OS är installerat. 'Postinstall_configure_root'
& Nbsp; kan valfritt definieras som ett prefix för postinstall filerna.
& Nbsp; - Den kickstart och postinstall filer görs tillgängliga för
& Nbsp; gäst maskin genom att köra en "one shot" webbserver på värden.
& Nbsp; Standard adress för denna webbserver för att lyssna på är inet
& Nbsp; IP-adress i värd och standardporten är 8585. Detta kan vara
& Nbsp; förändrats genom att ange "kickstart_listen_on 'parametern:
& Nbsp; vboxn-init testbox0 ubuntu auto kickstart_listen_on=192.168.1.101:8080
Requirements:
- Python
- klippa
Kommentarer hittades inte