2011-09-02 16 views
28

Utilizamos Vagrant para la automatización y el aprovisionamiento del entorno de desarrollo. Funciona sin problemas. Pero a veces, si el vagabundo tiene algún problema (nos enfrentamos a MUCHOS de ellos comenzando desde SSH hasta la configuración de red), los nuevos desarrolladores que se unen a nosotros y se supone que simplemente arrancan la caja y comienzan a trabajar, tienen dificultades para lidiar con eso . Entonces me preguntaba, ¿no hay alguna manera más fácil (como tener una GUI como VirtualBox para iniciar y finalizar un entorno) de administrar estos entornos virtuales?
tal vez mi pregunta debería ser: ¿Cuáles son las mejores prácticas en esta área, aparte de Vagrant?Una mejor alternativa a Vagrant

Respuesta

4

No estoy seguro de que haya una alternativa. Vagrant es un software relativamente nuevo. Parece que aparecen problemas con ssh en Vagrant cuando la versión de los complementos de Virtualbox en la máquina virtual es diferente de la versión de Virtualbox en el equipo host, y no estoy seguro de que exista una solución aparte de la reinstalación de las versiones correctas.

edición complementos virtualbox se nombran VirtualBox Guest Additions

+1

supongo que estamos hablando los VirtualBox Adiciones de clientes? Puede ser más claro para un nuevo usuario usar su nombre completo. El nombre del archivo es (dependiendo de la versión, por supuesto) algo así como VBoxGuestAdditions_4.1.16.iso – iconoclast

+0

Sí, de hecho, estoy hablando de VirtualBox Guest Additions. Editaré mi comentario anterior. – daks

+1

Un viejo comentario, pero posiblemente útil. Hay un complemento llamado vagrant-vbguest que verificará al inicio para ver si la versión actual de las adiciones de los invitados está actualizada, y automáticamente las descargará y compilará de no ser así. – Aquarion

10

voy a repetir las otras comentario aquí. Si ya tiene una configuración que funciona sin problemas, asegúrese de tener a todos usando las mismas versiones de VirtualBox, Vagrant y la basebox.

En cuanto a una interfaz de usuario más opciones de distribución que puede encontrar sin sentido de interés: https://github.com/maestrodev/wanton

36

Vagrant utiliza VirtualBox como la capa de virtualización, por lo que puede iniciar una máquina virtual vagabundo utilizando la interfaz gráfica de usuario. Agregue lo siguiente a su VagrantFile.

config.vm.boot_mode = :gui 

También echa un vistazo a sahara ya que le permite tratar más como una caja de arena con retrocesos rápidos, etc.

+0

¡Gracias por ponerme en Sahara! –

+0

personalmente mis problemas son con vagabundo, comenzar una GUI no ayuda, vagabundo no está haciendo lo que tengo que hacer. – xenoterracide

4

Agregue "config.ssh.forward_x11 = true" a su archivo Vagrant y luego podrá usar X-Windows fácilmente.

1

El gestor de paquetes nix es realmente vale la pena ver: http://nixos.org/nix

que proporciona el comando nix-shell, que inicia un shell basado en el archivo shell.nix, que corresponde a la Vagrantfile nix en el mundo. A diferencia de Vagrant, sin embargo, no hay una virtualización costosa involucrada. Lo que hace que la magia suceda es el enfoque funcional de la administración de paquetes utilizando hashes criptográficos de las entradas de compilación.

0

Solía ​​vagabundo en el pasado y también me pasa a una solución pura ventana acoplable porque era demasiado pesado/difíciles de configuración/lento a la estrella (ese es mi punto de vista personal). Normalmente construyo mis archivos con docker compose y cuando no quiero hacerlo manualmente utilizo stakkr (un envoltorio liviano hecho en python: https://github.com/edyan/stakkr).

Saludos