vboxn is een command-line tool dat de oprichting van VirtualBox machines automatiseert.
Overiew
vboxn is een Python / Bash bibliotheek voor het creëren van nieuwe VirtualBox machine beelden in een herhaalbare en onbeheerd mode. Het is bedoeld als een ontwikkelaar nut strekking gelijk is aan veewee, (waarvan het leent een paar implementeren templates).
Het pakket bestaat uit drie door de gebruiker geconfronteerd met scripts:
- Vboxn-init voor het maken en bootstrappen een nieuwe virtuele machine (Bash).
- Vboxn-postinstall voor verdere bevoorrading van de machine via de standaard of door de gebruiker geleverde scripts (Bash).
- Vboxn voor het manipuleren van bestaande machines (Python).
Vagrant
De standaard postinstall scripts zijn bedoeld om de virtuele machine op een wijze die verenigbaar is met Vagrant is geconfigureerd. Zodra de postinstall stap heeft afgerond (en de machine is uitgeschakeld geweest), je moet in staat zijn om onmiddellijk te verpakken de vm als Vagrant base box - bijvoorbeeld als de vm die u hebt gemaakt pangolin32 heet
zwerver pakket --base pangolin32 --output pangolin32.box
De nieuwe doos kan vervolgens verder worden geconfigureerd en toegevoegd aan een bestaande steenrode installatie als volgt:
zwerver doos add pangolin32.box
Zie de documentatie over Vagrant basis dozen voor meer info.
Status
De Ubuntu 12.04 gast installeren werken, de archlinux gast te installeren is niet compleet - de standaard postinstall script niet na een bepaald punt. Sinds Ubuntu is alles wat ik nodig hebt op het moment zijn er geen onmiddellijke plannen verder te gaan dan dat.
installatie
Installeren vanaf pypi:
pip vboxn installeren
Ontwikkeling
Ofwel:
pip -e git installeren + https: //github.com/devopsni/vboxn.git#egg=vboxn
Of:
python bootstrap.py && ./bin/buildout
Quickstart
Het volgende zal maken en start een nieuwe VirtualBox machine in de GUI-modus, en Ubuntu 12.04 installeren als het gast-OS:
vboxn-init pangolin32 ubuntu auto
Als alles goed is gegaan en de OS werd met succes geïnstalleerd, shutdown de virtuele machine (hetzij van de GUI, of met sudo shutdown -h now), en de postinstall script .:
vboxn-postinstall pangolin32
Als dat gelukt, sluiting de machine opnieuw en start het op in headless (GUI-minder) modus:
vboxn headless pangolin32
Nu wacht voldoende tijd voor de machine op te starten en, in de veronderstelling dat je een openbare RSA-sleutel op de gebruikelijke plaats (~ / .ssh / id_rsa.pub) had en het werd gekopieerd naar de nieuwe machine met succes, moet u in staat om ssh om de actieve instance (standaard op adres 192.168.44.100 via de hostonly adapter met adres 192.168.44.1).
Het root-wachtwoord is ingesteld op vboxn en er is een admin gebruiker genaamd vboxn ook met dit wachtwoord.
Zowel de init en postinstall fasen zal lauch "one-shot" webservers op de host met behulp van de netcat nut, als de installatie mislukt dan kunnen deze nog worden uitgevoerd en moet worden gedood.
vboxn-init
vboxn-init is een Bash script dat zal worden geïnstalleerd als onderdeel van de standaard Python pakket installatie, maar kan ook zelfstandig worden gebruikt zonder dat een van beide Python of vboxn zelf.
Gebruik
vboxn-init
Beschrijving:
& Nbsp; Automatiseer het opstellen van VirtualBox machine gevallen.
Voorbeelden:
& Nbsp; vboxn-init testbox0 ubuntu auto
& Nbsp; vboxn-init testbox0 ubuntu auto kickstart = geen
& Nbsp; vboxn-init testbox0 ubuntu auto kickstart_file = bootstrap.sh
& Nbsp; vboxn-init testbox0 ubuntu auto postinstall = geen
& 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
Opmerkingen:
& Nbsp; - Het specificeren van 'auto' of 'auto64' voor de iso bron zal te downloaden
& Nbsp; afbeelding van de nieuwste generieke 32/64-bit installatie voor de OS
& Nbsp; - Een eigenschappen-bestand kan optioneel worden gebruikt om bijsturingen aan het leveren
& Nbsp; default VM config opties, het is afkomstig van vboxn-init en moet een
& Nbsp; geldige shell script.
& Nbsp; - Properties kan bovendien worden omschreven als command line
& Nbsp; argumenten. Als zowel een onroerend goed bestand en opdrachtregeleigenschappen
& Nbsp; worden gegeven, dan die staan aangegeven op de opdrachtregel zal nemen
& Nbsp; voorrang.
& Nbsp; - Als 'kickstart = yes' (de standaard) en 'kickstart_file' is
& Nbsp; gespecificeerd, dan is een generieke kickstart bestand wordt gedownload
& Nbsp; van dit project GitHub repository en draaien op de nieuwe gast
& Nbsp; machine. Hetzelfde geldt voor 'postinstall = yes' en 'postinstall_configure_files'.
& Nbsp; - 'postinstall_configure_files' moet een spatie gescheiden lijst zijn
& Nbsp; van de bestanden die zullen worden samengevoegd in de aangegeven volgorde en draaien
& Nbsp; op de gastenlijst nadat het besturingssysteem is geïnstalleerd. 'Postinstall_configure_root'
& Nbsp; kan optioneel worden gedefinieerd als een voorvoegsel voor de postinstall bestanden.
& Nbsp; - De kickstart en postinstall bestanden beschikbaar worden gesteld aan de
& Nbsp; gast machine door het uitvoeren van een "one shot" webserver op de host.
& Nbsp; De standaard adres voor deze web-server om te luisteren op het inet
& Nbsp; IP-adres van de host, en de standaard poort is 8585. Dit kan zijn
& Nbsp; veranderd door het opgeven van de parameter 'kickstart_listen_on':
& Nbsp; vboxn-init testbox0 ubuntu auto kickstart_listen_on=192.168.1.101:8080
Requirements:
- Python
- klif
Reacties niet gevonden