2013-03-06 13 views
15

E 'possibile automatizzare la creazione di un file .box Vagrant per un sistema operativo installare, dall'originale ISO?È possibile per Vagrant di utilizzare un sistema operativo .ISO immagine di installazione direttamente/o di creare una casella di Vagrant da un'ISO al volo?

Per me, questo è un gap significativo nella automazione end-to-end del sistema operativo installazione e configurazione su una macchina virtuale che fornisce Vagrant.

Certo, VagrantBox.es fornisce molti di base .box OS installare i file per l'utilizzo. Ma alcuni provengono da fornitori terzi e non dal produttore originale di sistemi operativi. Per esempio Arch Linux: Arch Linux 64 (2012-07-02) http://vagrant.pouss.in/archlinux_2012-07-02.box

non voler essere negativo circa gli sforzi dei fornitori di terze parti, ma alcune organizzazioni possono volere l'originale immagine di installazione dal fornitore del sistema operativo originale (ad esempio, per l'esempio di Arch sopra, questo sarebbe: https://www.archlinux.org/download/). Le ragioni per cui si desidera ottenere l'immagine di installazione originale sarebbero la sicurezza (poiché non sarebbe possibile verificare l'immagine di terzi per compromessi di sicurezza e malware) e ottenere l'immagine come i fornitori originali previsti senza materiale aggiuntivo non richiesto. Un altro motivo potrebbe essere quello di sfruttare le nuove versioni direttamente dal fornitore originale e non dover aspettare che una terza parte lo rilasci come Vagrant .box

Esistono delle guide per la creazione di un file .box da un'immagine .ISO :

Ma questi sono passaggi manuali - che va contro la filosofia dietro Vagrant di automazione e di coerenza. Soprattutto se molti vogliono raggiungere l'obiettivo finale di essere in grado di utilizzare l'originale - questo finirebbe con uno sforzo duplicato da parte di tutti.

Quindi guarderei qui da una risposta definitiva che descrive come creare uno script di automazione generico per convertire un'immagine di installazione del sistema operativo .ISO in una scatola di Vagrant.

+1

Ho scritto il post su practicalweb, era in gran parte un esercizio di apprendimento per capire esattamente cosa c'è in una scatola base. Veewee suona come quello che vuoi –

+0

+1 Grazie Sean.Apprezzo il tuo metodo e sicuramente penso che sia il modo migliore per imparare, vale la pena condividere con gli altri. – therobyouknow

risposta

18

Penso VeeWee fornisce un grande meccanismo per la preparazione di una scatola di Vagrant da un'ISO:

https://github.com/jedi4ever/veewee

Esso fornisce già un sacco di modelli di out-of-the-box per la maggior parte delle distribuzioni, che si può personalizzare se necessario (anche se spesso non è necessario). In alternativa puoi creare le tue definizioni.

In alternativa è possibile utilizzare Packer:

https://packer.io/

che è prodotto dalla stessa società che fa Vagrant, quindi ha abbastanza buona integrazione. Packer sé non fornito modelli di esempio credo, ma è possibile utilizzare quelli Puppet Labs utilizza per i propri scopi di test, se ti piace:

https://github.com/puppetlabs/puppetlabs-packer

questo può essere usato come una solida base per i propri modelli e modificato per il gusto, oppure è possibile aumentare una PR sul progetto per contribuire, se lo si desidera.

+0

+1 @Ken Barber ringrazia questo sembra quello che sto cercando. Lo controllerò e lascerò aperta la domanda per un po 'di tempo per dare agli altri l'opportunità di contribuire. – therobyouknow

+0

In realtà accetterò questo perché penso sia giusto per i soldi per quello che sto cercando di fare. Naturalmente gli autori possono continuare a migliorarlo o addirittura altri potrebbero. Ma non voglio farti aspettare un'accettazione. Grazie. – therobyouknow

+0

Trovare riferimenti a VeeWee nella ricerca ha accelerato la mia inclinazione ad accettare. Ecco una guida qui: http://spilth.org/blog/2013/01/21/automated-vm-generation-with-veewee-jenkins-and-amazon-s3/ Carichi di altri risultati di ricerca. – therobyouknow

Problemi correlati