Instalación y configuración de Vagrant para Windows 10. Primeros pasos con Vagrant y por qué lo necesita. ¿Qué hay en la caja base?

Vagrant trabaja con máquinas virtuales, lo que significa que necesita algún tipo de "proveedor" para la virtualización. Y para nuestro ejemplo, VirtualBox es adecuado.

Instalación de VirtualBox 5 en Windows 10

Primero, descargue VirtualBox del sitio oficial la última versión (actualmente 5.2.18). Para hacer esto, después de hacer clic en el enlace a la página de descarga, haga clic en el enlace Hosts de Windows:

El archivo VirtualBox-5.2.18-124319-Win.exe descargado se ejecuta para instalar VirtualBox. El proceso de instalación en sí se reduce a presionar algunos botones "Siguiente" y esperar a que se complete el proceso. Después de ejecutar el instalador, aparecerá la siguiente ventana:

Aquí hacemos clic en Siguiente.

En la siguiente etapa, seleccione todos los componentes que se instalarán (seleccionados de manera predeterminada) y haga clic en Siguiente:

En la siguiente etapa, especifique configuraciones adicionales (si es necesario) o deje todo por defecto y haga clic en el botón Siguiente:


En la siguiente etapa, confirmamos la instalación del adaptador virtual (es decir, haga clic en Sí):

Y en la etapa final, haga clic en el botón "Instalar":

Durante el proceso de instalación, si el Control de cuentas de usuario está habilitado, puede aparecer la siguiente ventana de confirmación. En él, haga clic en "Sí". Después de eso, comenzará el proceso de instalación real.

Además, durante la instalación de VirtualBox 5 en Windows 10, aparecerá un cuadro de diálogo que confirma la instalación de software adicional:

Aquí hacemos clic en el botón "Instalar".

Y una vez completada la instalación, aparece un cuadro de diálogo:

Esto completa el proceso de instalación de VirtualBox en Windows 10.

Instalación de Vagrant en Windows 10

Para instalar Vagrant, debe descargar el paquete con los archivos de instalación, que está disponible en el enlace. En la ventana que aparece, seleccione la última versión del instalador (2.1.5 en el momento de escribir este artículo):


Y seleccione un archivo con la extensión .msi para la instalación en Windows:

Después de la descarga, ejecute el archivo vagrant_2.1.5_x86_64.msi. Como resultado, aparecerá un cuadro de diálogo de bienvenida:

En la siguiente etapa, aceptamos los términos de uso (marque la casilla "Acepto...") y haga clic en Siguiente:

En el siguiente paso, especifique el directorio donde se instalará el programa. Puede dejar la ruta predeterminada, solo asegúrese de recordar dónde lo instalamos (puede copiar la ruta):

Y en la siguiente ventana, haga clic en el botón "Instalar":

Estamos esperando a que se complete la instalación:

Después de eso, aparecerá una ventana con los resultados de la finalización de la instalación:

Una vez completada la instalación de Vagrant en Windows 10, aparecerá una ventana que le pedirá que reinicie su computadora:

Aquí damos clic en “Sí” y esperamos a que la computadora se reinicie. Si necesita cerrar manualmente otros programas (o guardar cambios en documentos importantes), haga clic en el botón "No" y luego reinicie la computadora manualmente.

Realizar cambios en las variables de entorno

Después de reiniciar la computadora, asegúrese de agregar la variable vagabunda a las variables del sistema. Esto es necesario para que pueda llamar a Vagrant en la línea de comando con un solo comando: vagabundo.

Haremos cambios en las variables de entorno usando la línea de comando, y específicamente en la variable PATH, agregaremos la ruta al directorio donde está instalado Vagrant (en nuestro caso, este es: C:\HashiCorp\Vagrant\bin).

Vocación línea de comando de la siguiente manera:

1. Presione las teclas Ctrl+R en el teclado para abrir la ventana "Ejecutar".
2. En la ventana que aparece, escribe el comando: cmd
3. Pulse el botón Aceptar:

Como resultado, debería obtener lo siguiente:

En la ventana de la línea de comandos, agregue el siguiente comando: set PATH=%PATH%;C:\HashiCorp\Vagrant\bin

y presione la tecla Enter:


Y ahora, para verificar si logramos establecer la ruta a Vagrant en las variables de entorno, en la misma ventana de línea de comando, escribimos el comando: vagrant -v

y presione la tecla Enter:


Y con este comando, obtendremos información sobre la versión del Vagrant instalado. Si todo resultó como en el artículo, entonces todo se hizo correctamente.

Esto completa el proceso de instalación y configuración de Vagrant y VirtualBox en Windows 10.

Crear una máquina virtual en Vagrant en Windows 10

Para crear máquina virtual primero, creemos un directorio separado, por ejemplo, VagrantVM:

Abra este directorio en la línea de comando. Para hacer esto, usaremos el comando cd. En nuestro caso, el directorio se encuentra en la siguiente ruta:

C:\VM"s\VagrantVM

Entonces, en la línea de comando, ejecute el siguiente comando:

CD C:\VM"s\VagrantVM

Como resultado, obtenemos lo siguiente:


Por ejemplo, usaremos el ensamblado ubuntu/trusty64 . Para ejecutarlo en una máquina virtual, primero debe inicializar el cuadro con este ensamblaje. Para hacer esto, ejecute el siguiente comando en la línea de comando:

Vagrant init ubuntu/trusty64

Como resultado, recibimos el siguiente mensaje:



Ahora ejecutemos el cuadro inicializado:

vagabundo

Después de ejecutar este comando, se iniciará el arranque y la configuración de la máquina virtual. Una vez completada esta operación, aparecerá una nueva máquina virtual en VirtualBox:



Puede trabajar con esta máquina virtual a través de SSH. Para hacer esto, necesitamos el programa PuTTY, que se puede descargar desde aquí (no describiremos el proceso de instalación, es bastante simple).

También puede trabajar con máquinas virtuales Vagrant desde la línea de comandos. En la misma ventana de línea de comando, ejecute el comando:

ssh vagabundo

Esto le pedirá que ingrese una contraseña:

Contraseña predeterminada: vagabundo. Nombre de usuario: vagabundo. Por lo tanto, ingresamos la contraseña aquí: vagabundo. Y presione la tecla Intro.

Como resultado, después de ingresar la contraseña, obtenemos la siguiente ventana:

es decir, nos metemos en el shell de Ubuntu. Aquí puede trabajar directamente con la máquina virtual usando la línea de comando.

Para volver de este modo al modo de comando normal Cadenas de Windows, ejecute el comando: salir

Para trabajar con una máquina virtual a través del programa PuTTY, especifique los siguientes parámetros para conectarse a una máquina virtual:



Y presione el botón Abrir. En el cuadro de diálogo que aparece, haga clic en Sí:


Como resultado, obtenemos lo siguiente:



Aquí debe ingresar su nombre de usuario y contraseña (como determinamos anteriormente, por defecto vagabundo / vagabundo):



***Nota: al ingresar una contraseña, los caracteres no se mostrarán (de ninguna manera, ni siquiera asteriscos).

Para cerrar un cuadro en ejecución, ejecute el siguiente comando en la ventana de la línea de comandos:

alto vagabundo

*** Si la ventana de la línea de comandos se cerró anteriormente, debe volver a iniciarla y abrir el directorio donde se encuentra nuestra máquina virtual con el comando cd.

Esto concluye este artículo. En los siguientes artículos, veremos más de cerca cómo puede configurar un servidor web en una máquina virtual Vagrant.

Tu primer entorno virtual de Vagrant

  • Beneficios de usar Vagrant
  • Beneficios de desarrollador único
  • Beneficios para el equipo de desarrollo
  • Beneficios para la empresa

configuración del proyecto

  • archivo vagabundo
  • Configuración de un proyecto de Vagrant
  • Configuración del proyecto web

Imágenes de máquinas virtuales (cajas virtuales)

  • Obtención de una imagen base de una máquina virtual
  • Quitar cajas virtuales
  • Configuración del proyecto para usar la caja virtual deseada
  • Comprobación del ajuste

configuración SSH

Aprovisionamiento para cajas virtuales (Aprovisionamiento)

Reenvío de puertos

embalaje

Detener cajas virtuales (Teardown)

  • Suspender: vaya a dormir mientras guarda el estado actual del sistema
  • Detención: apagado normal
  • Destrucción: finalización del trabajo con limpieza de todos los archivos de la caja

Montaje rápido

Comienzo

Vagrant es un administrador para sus entornos de desarrollo virtual. De hecho, es un complemento para el programa VirtualBox de Oracle y proporciona creación rápida y configuración de máquinas virtuales. Las máquinas virtuales creadas de esta manera: los desarrolladores de aplicaciones web utilizan cajas (cajas) para crear el entorno de desarrollo necesario. Luego se pueden empaquetar en contenedores especiales (cajas) para su instalación y uso por parte de otros desarrolladores del equipo.

Dónde conseguir VirtualBox

Vagrant depende completamente del programa VirtualBox y lo usa para crear imágenes virtuales. El objetivo principal de VirtualBox es la virtualización completa del hardware x86. Este es un proyecto de código abierto código fuente, que proporciona virtualización de nivel profesional y se puede utilizar tanto en servidores como en equipos de escritorio para crear entornos virtuales. VirtualBox está disponible para Windows, Mac OS X, Linux y Solaris.

Vagrant actualmente es compatible con VirtualBox 4.0.x, 4.1.x y 4.2.x.

Instalando vagabundo

Para instalar Vagrant, debe descargar el paquete o el instalador adecuado de esta página de descarga e instálelo usando el procedimiento estándar de instalación de aplicaciones en su sistema. En los sistemas operativos Windows y Mac OS X, después de instalar la aplicación, estará disponible el comando Vagrant desde la línea de comandos. En otros sistemas, deberá agregar /opt/vagrant/bin a su variable de entorno PATH usted mismo.

Si no encuentra un instalador de Vagrant para su sistema, puede instalarlo usando RubyGems con gem install vagrant. Pero recuerde que la instalación desde paquetes oa través de un instalador es la forma preferida de instalar una aplicación.

A Tu primer entorno virtual de Vagrant

En la línea de comando, escriba:

$ vagrant init precision32-box

$ vagabundo

Estos comandos son necesarios para iniciar la máquina virtual con Vagrant. Tenga en cuenta que los comandos anteriores ejecutan una máquina virtual completamente funcional en el sistema operativo preciso Ubuntu 12.04LTS con un tamaño de memoria predeterminado de 512 MB.

PAG Beneficios de usar Vagrant

Muchos desarrolladores web utilizan entornos virtuales para desarrollar sus aplicaciones web. Los servicios en la nube para crear e implementar entornos virtuales para producción y desarrollo ahora están ganando cada vez más popularidad, desde EC2, Rackspace Cloud hasta otros más especializados como EngineYard y Heroku. Vagrant implementa principios similares al crear máquinas virtuales para el desarrollo local y la prueba de sus aplicaciones en una computadora de producción. Esta organización del trabajo aumenta la flexibilidad y productividad tanto de usted como de su equipo a la hora de desarrollar aplicaciones web.

Para implementar y configurar entornos virtuales, Vagrant utiliza tecnologías de virtualización bien establecidas en forma de VirtualBox de Oracle y tecnologías de implementación de aplicaciones automatizadas de Chef y Puppet.

PAG beneficios para un solo desarrollador

Usar el mismo tipo de entorno de desarrollo para diferentes proyectos diseñados para diferentes versiones de lenguajes de programación y marcos suele ser una tarea muy difícil. ¿Qué sucede si un proyecto funciona en PHP4, el segundo en PHP 5.2.x y el tercero en PHP 5.3.x o 5.4.x y necesita probarse en la versión del lenguaje para el que está diseñado?

Poner un montón de versiones diferentes de idiomas y servicios y cargar una máquina que funcione no es una opción, porque. tarde o temprano, su sistema comenzará a arrancar durante mucho tiempo, se ralentizará y fallará. Otro punto es que cada uno de los proyectos de trabajo funciona en producción en el servidor donde hay un entorno determinado, por lo que al desarrollar un proyecto de este tipo, es necesario que el entorno en la computadora del desarrollador coincida exactamente con el entorno en el servidor de producción para que el El desarrollador puede estar completamente seguro de que no tendrá sorpresas desagradables al implementar su aplicación web en un servidor de producción.

Vagrant resuelve estos problemas. Con él, puedes crear máquinas virtuales con el entorno necesario para cada proyecto específico. Al cambiar de un proyecto a otro, simplemente detiene una máquina virtual con un par de comandos y genera otra necesaria para otro proyecto. ¡Todo es ingenioso y simple!

PAG beneficios para el equipo de desarrollo

Idealmente, todos los miembros del equipo deberían tener el mismo entorno de desarrollo: las mismas versiones, dependencias, configuraciones, etc. Después de todo, en teoría, el equipo está trabajando en proyectos comunes. Pero, ¿qué pasa si parte del equipo está trabajando en un proyecto con una versión de la base de datos, por ejemplo, MySQL, y la otra parte está trabajando en un proyecto donde se usa PostgreSQL o MSSQL? ¿Qué sucede si un miembro del equipo necesita comenzar a desarrollar otro proyecto que tiene una versión diferente del idioma o la base de datos, etc.? En general, un dolor de cabeza continuo, lo que lleva a una ralentización del desarrollo y una disminución de la eficacia del equipo.

En este caso, Vagrant le permite al equipo crear y usar imágenes de entornos virtuales listas para usar para sus respectivos proyectos. Cuando otro miembro del equipo se une al desarrollo de otro proyecto, simplemente toma la imagen de la máquina virtual para este proyecto de sus colegas y la implementa para sí mismo. Todo, en cuestión de minutos, el desarrollador recibe un entorno listo y puede proceder de forma segura directamente a su parte del trabajo.

PAG beneficios para la empresa

Si tiene una empresa grande y está trabajando en un gran proyecto de desarrollo, entonces tiene que agregar constantemente algunos componentes nuevos a la infraestructura de la aplicación, por ejemplo, varios sistemas de almacenamiento en caché, controladores de eventos, servidores de bases de datos, etc. En este caso, Vagrant le brinda una herramienta para crear y distribuir entornos de desarrollo listos para usar. Ahora bien, si un nuevo empleado llega a su empresa, no necesita dedicar mucho tiempo a configuración inicial de todo su sistema para unirse al desarrollo de la aplicación.

H configuración del proyecto

Una vez que haya instalado Vagrant en su sistema, toda su administración se realiza a través del comando Vagrant. Este comando tiene muchos subcomandos necesarios, por ejemplo, vagrant up - para iniciar una máquina virtual, vagrant ssh - para conectarse a través de ssh, vagrant package - para crear un paquete del entorno virtual actual listo para implementarse en otra computadora, etc. Para ver todos los comandos disponibles, simplemente escriba vagrant en el símbolo del sistema.

archivo vagabundo

H configurar un proyecto Vagrant

El primer paso para cualquier proyecto de Vagrant es crear un directorio raíz del proyecto e inicializar el proyecto:

$ mkdir mi_proyecto_vagabundo

$ cd mi_proyecto_vagabundo

$ inicio vagabundo

el comando vagrant init creará un Vagrantfile. Por ahora, dejaremos este archivo como está, pero lo editaremos más tarde para configurar la máquina virtual de nuestro proyecto.

H configuración de proyectos web

Ahora que Vagrant está configurado, creemos un pequeño proyecto web que usaremos más adelante para demostrar cómo funciona Vagrant. Cree un archivo html de índice en la raíz del proyecto Vagrant (donde se encuentra Vagrantfile):

$eco"

Hola desde una máquina virtual Vagrant

" > index.html

En principio, esto completa la configuración del proyecto web.

O imágenes de máquinas virtuales (cajas virtuales)

El siguiente paso después de la inicialización del proyecto es crear una caja base. Vagrant no crea una máquina virtual desde cero. Importa la imagen base de la máquina virtual y la inicia, luego aplica todo ajustes necesarios especificado en el archivo de configuración de Vagrantfile. Esto facilita la vida de los usuarios de Vagrant. no tienen que dedicar tiempo a configurar los ajustes de la máquina virtual, como la memoria virtual asignada, el espacio en disco, las interfaces de red, etc.

PAG Obtener una imagen base de una máquina virtual

Al comienzo del artículo, ya descargamos la imagen base precisa de 32 bits de Ubuntu 12.04LTS y la agregamos a Vagrant. Tenga en cuenta que si ya ha descargado la imagen, no necesita volver a descargarla cada vez que la inicie. Vagrant admite la descarga de imágenes tanto de la web como de su disco duro. Al comienzo del artículo, ejecutamos el siguiente comando:

$ cuadro vagabundo añadir cuadro preciso32 http://files.vagrantup.com/precise32.box

Después de ejecutarlo, Vagrant descargó la imagen y la guardó en la carpeta del sistema del usuario en el disco. Al mismo tiempo, esta imagen se agregó automáticamente al espacio global de la instalación actual de Vagrant en su computadora, es decir, ahora, para todos los proyectos que creará, esta imagen estará disponible para su selección al implementar un entorno virtual. Además, cada imagen agregada de esta manera tiene un nombre único, en este ejemplo, precision32-box.

La dirección http://files.vagrantup.com/precise32.box usamos solo una vez al principio, ahora conectaremos la imagen base desde el almacenamiento local en el disco duro.

A cajas virtuales remotas

Tan simple como agregar, las cajas virtuales se pueden quitar. Para hacer esto, use el comando:

$ cuadro vagabundo eliminar my_box

En este caso, la caja se extrae físicamente del disco. Después de eso, ninguna de las máquinas virtuales creadas anteriormente sobre la base de este cuadro se puede iniciar.

H configurar el proyecto para usar la caja virtual deseada

Ahora que el cuadro virtual denominado precision32-box se ha agregado a Vagrant, podemos agregarlo a nuestros proyectos. Esto se hace escribiendo la siguiente línea en el archivo de configuración de Vagrantfile:

PAG Comprobación del ajuste

Por el momento, hemos realizado la configuración más básica de nuestro entorno virtual. No configuramos el reenvío de puertos, el aprovisionamiento para el entorno, etc. Pero incluso con tal configuración básica tenemos una máquina virtual completamente funcional. Puede verificar esto escribiendo el siguiente comando desde el directorio raíz del proyecto. Este comando iniciará la máquina virtual. Para detener una máquina virtual en ejecución y limpiar el espacio en disco que ocupaba, debe ejecutar el comando vagrant destroy:

$ vagabundo

$ vagabundo destruir

Configuración SSH

Vagrant proporciona acceso completo a la máquina virtual a través del protocolo SSH mediante el comando ssh de Vagrant. Después de ejecutar este comando, se abrirá una terminal y verá algo como el siguiente símbolo del sistema:

$ vagabundo ssh

[correo electrónico protegido]:~$

ADVERTENCIA: para usuarios de Windows

Porque Dado que el cliente ssh no se distribuye de forma predeterminada en la plataforma Windows, al ejecutar el comando vagrant shh en una máquina con Windows, Vagrant mostrará en lugar de una ventana de terminal una ventana con la información necesaria para conectarse a la máquina virtual a través del protocolo shh a través de el cliente PuTTY ssh:

PuTTY no reconoce las claves opensh estándar, por lo que deberá convertir esta clave privada al formato .ppk utilizando la utilidad puttygen que viene con PuTTY.

D acceso a archivos de proyecto desde una máquina virtual

En una máquina virtual lanzada a través de Vagrant, encontrará un directorio compartido en el que se encuentran los archivos de su proyecto. Este directorio se encuentra en la máquina virtual en esta ruta: /vagrant. Desde la máquina virtual, el contenido de este directorio está disponible tanto para lectura como para escritura.

O aprovisionamiento para cajas virtuales (Aprovisionamiento)

Lanzamos una máquina virtual usando Vagrant, configuramos una conexión a través de ssh y ¿qué sigue? Para nosotros, como desarrolladores, esta máquina no representa ningún interés, porque. hasta ahora, no tiene nada instalado excepto el sistema operativo Ubuntu. Para desarrollar nuestro proyecto web, debemos crear un entorno virtual completo a partir de la máquina virtual en blanco resultante: la copia más precisa de lo que tenemos en el servidor de trabajo. Para ello, tenemos que configurar el software, por ejemplo, nginx o Apache, php, ruby, MySQL, etc., es decir dotar a nuestra caja virtual de lo necesario Aprovisionamiento

Para estos fines, Vagrant le permite utilizar una de dos soluciones: Chef (Chef-Solo) o Puppet. Además, si es necesario, puede extender Vagrant y usar otras herramientas para la implementación automática de aplicaciones (pero este ya no es el tema de este artículo).

H Configuración de Chef y Vagrant

En este artículo, usaremos recetas precocinadas para Chef para demostrar implementaciones de máquinas virtuales. Para hacer esto, edite el archivo de configuración Vgarantfile:

Vagrant::Config.ejecutar |config|

config.vm.box="precise32-box"

# Habilitar y configurar el aprovisionador chef solo

Config.vm.provision:chef_solo do |chef|

# Vamos a descargar nuestros libros de cocina de la web

Chef.recipe_url = "http://files.vagrantup.com/getting_started/cookbooks.tar.gz"

# Dígale al chef qué receta ejecutar. En este caso, la receta `vagrant_main`

# hace toda la magia.

Chef.add_recipe("vagrant_main")

¡Puesta en marcha!

Después de configurar las provisiones para la máquina virtual, simplemente ejecute el comando vagrant up. Vagarnt iniciará la máquina virtual desde la imagen e instalará el software necesario prescrito en las recetas. Si su máquina virtual ya se estaba ejecutando en este punto y no la apagó, simplemente vuelva a cargarla con el comando de recarga vagabunda para que los cambios surtan efecto.

Después de que Vagrant complete todas las acciones necesarias y la configuración del sistema, tendrá un servidor web completamente configurado en una máquina virtual. Sin embargo, por ahora, no podrá ver su proyecto web en él a través de un navegador en la computadora de su trabajo, porque. aún no hemos configurado reenvío de puertos.

Para asegurarse de que nuestro sitio simple ya está funcionando, puede conectarse a través de ssh a la máquina virtual y escribir lo siguiente en la línea de comando de la terminal ssh:

$ vagabundo ssh

[correo electrónico protegido]:~$ wget -qO- 127.0.0.1

Hola desde una máquina virtual Vagrant

[correo electrónico protegido]:~$

PAG reenvío de puertos

El reenvío de puertos le permite establecer un número de puerto en la máquina invitada (en este caso, nuestra máquina virtual), al que se podrá acceder desde el exterior en la máquina host (es decir, en nuestra computadora en funcionamiento). Esto nos permitirá acceder al servidor web instalado en la máquina virtual desde un navegador en nuestra computadora de trabajo.

Z configurar el número de puerto para el reenvío

En este caso, queremos reenviar el puerto en el que se ejecuta el servidor Apache. El reenvío de puertos se configura en Vagrantfile de la siguiente manera:

Vagrant::Config.ejecutar |config|

# Reenviar el puerto de invitado 80 al puerto de host 4567

config.vm.forward_port 80, 4567

Como puede ver, configuramos el reenvío de puertos desde el puerto 80 (post de invitado) en la máquina virtual al puerto 4567 (puerto de host) en nuestra computadora de trabajo. Ahora necesita iniciar la máquina virtual con el comando vagrant up, o si ya se está ejecutando, luego reinicie con el comando vagrant reload. Después de eso, puede escribir http://127.0.0.1:4567/ en la barra de direcciones del navegador y se abrirá nuestra página de bienvenida:

Hola desde una máquina virtual Vagrant

PAG embalaje

Entonces, tenemos un entorno virtual listo para usar en nuestro proyecto web. Pero imagine la situación en la que no está solo, sino que es parte de un equipo y necesita proporcionar a sus colegas el mismo entorno virtual que usted. ¿Qué hacer? Vagrant proporciona para este caso la capacidad de crear paquetes (paquetes) del entorno virtual. Entrega estos paquetes listos para usar a sus colegas y ellos los instalan en su computadora.

Los paquetes son imágenes listas para instalar de su entorno virtual que se pueden implementar rápidamente en otras computadoras. Suelen tener una extensión .box y se llaman cajas. Opcionalmente, puede incluir el propio archivo de configuración de Vagrantfile en este cuadro.

Antes de crear una caja, asegúrese de que su entorno virtual esté inicializado e iniciado con el comando vagrant up.

Crear un archivo vagabundo

Primero debemos crear un archivo de configuración de Vagrantfile, que luego se colocará en el virtualbox creado. En esta etapa, es importante asegurarse de que su entorno virtual se inicie con el comando vagrant up y que el acceso HTTP esté funcionando. Ahora creamos un archivo Vagrantfile.pkg, que se usará como Vagrantfile solo para el cuadro creado. El archivo debe contener la siguiente configuración:

Vagrant::Config.ejecutar |config|

# reenviar apache

config.vm.forward_port 80, 8080

$ paquete vagabundo --vagrantfile Vagrantfile.pkg

El paquete vagrant tomará el entorno virtual que se está ejecutando actualmente y lo empaquetará en un paquete.box en el directorio actual desde donde se ejecutó el comando (es decir, en la raíz de nuestro proyecto Vagrant). La opción --vagrantfile especifica que el cuadro debe incluir un archivo Vagrantfile.pkg para que el reenvío de puertos se realice automáticamente cuando se implemente en otra máquina (ver ).

La caja creada ahora se puede entregar a otro miembro del equipo para que la copie en su computadora de trabajo y la instale o la ponga en Internet, luego simplemente se puede descargar a la computadora deseada y ejecutar. El boxeo se inicia en otra computadora de la siguiente manera:

$ caja vagabunda agregar mi_caja /ruta/a/caja/paquete.caja

$ vagabundo inicializar mi_caja

$ vagabundo

Después de ejecutar estos comandos, otro miembro de su equipo tendrá un entorno virtual listo para trabajar (una copia exacta de su entorno virtual).

O instalación de cajas virtuales (Teardown)

Para terminar un entorno virtual en ejecución en Vagrant S uspend - ir a dormir mientras se guarda el estado actual del sistema

El apagado con hibernación se realiza con el comando de suspensión errante. Esto guarda el estado actual del entorno virtual y luego finaliza su trabajo. Para reanudar el trabajo, simplemente ejecute el comando de reanudación vagabundo.

La principal ventaja de este modo de apagado es que la reanudación del trabajo es muy rápida, más rápida que con todos los demás modos de apagado. se guarda el estado anterior de la máquina virtual. Sin embargo, este modo requiere espacio adicional en el disco duro, aproximadamente 1 GB para guardar el estado del sistema.

H alt - apagado normal

Este apagado se realiza mediante el comando de parada vagabundo. Esto realiza el apagado habitual (como en un sistema Linux normal al ejecutar el comando detener). Para reanudar el entorno virtual después de un cierre de este tipo, debe ejecutar el comando vagrant up.

Con esta finalización, no se requiere espacio en disco adicional, porque. el estado del sistema no se guarda. La reanudación del trabajo en este caso lleva un poco más de tiempo que en el caso anterior, porque. El entorno virtual se inicia como si estuviera iniciando una computadora normal.

D estroing - apagado con limpieza de todos los archivos de la caja

Finalmente, la última es la tercera forma de apagar el entorno virtual. Dirigido por el comando de destrucción vagabundo. Al mismo tiempo, el trabajo se completa con una limpieza completa del espacio en disco que ocupaba el entorno virtual. Para reanudar el trabajo, también debe ejecutar el comando vagarnt up, como en el caso anterior.

La principal ventaja de este método es que ahorra hasta 1 GB de espacio en el disco duro. Pero al mismo tiempo, la reanudación del trabajo será el proceso más largo, porque. Vagrant "vendrá a reinstalar todo el software necesario de las recetas. Por lo general, no se recomienda usar este método de apagado, a menos que esté tratando de ahorrar espacio en el disco duro a toda costa, lo cual, dado el tamaño actual de los modernos unidades de disco duro una necesidad extremadamente rara.

B reconstrucción rápida

Supongamos la siguiente situación: ha terminado el trabajo en el proyecto, se lo entregó al cliente y recibió el pago. Ha pasado medio año, un año, y ahora el jefe le dice que debe reanudar el trabajo en el proyecto para este cliente. Durante este tiempo, muchas cosas podrían haber cambiado en su computadora en funcionamiento, demolió y reinstaló el sistema operativo, actualizó el software, pero ¿qué más podría pasar?

¡No te preocupes! Todo lo que necesita hacer para reanudar el trabajo en el proyecto es simplemente reiniciar virtualbox con el comando vagrant up. Eso es todo. En cinco minutos, quizás más o menos, cuando Vagrant inicia la máquina virtual e instala todo el software necesario, puede comenzar a desarrollar su antiguo proyecto de manera segura.

  • Cajas de Vagrant disponibles - imágenes de Vagrant disponibles
  • www.vagrantbox.es - más imágenes de Vagrant

Entonces, la última vez que miré qué es Vagrant y cómo puede ser útil para nosotros. Sin embargo, para aquellos que nunca han trabajado con él, todos estos comandos, una especie de archivo de configuración... En resumen, todo esto parecerá una herejía. Por lo tanto, además de la publicación anterior sobre Vagrant, me gustaría agregar algunos comentarios para aclarar ciertas cuestiones.

Es importante entender que este artículo NO reemplaza la documentación fuera de línea. Vagrant, como cualquier otro proyecto, está en desarrollo, por lo que la información aquí presentada puede no ser relevante en un mes. Por ejemplo, al pasar de la versión 1.4 a la 1.5, cambiaron la sintaxis de una serie de comandos (como el mismo cuadro de adición vagabundo), así que antes que nada, obtenga información actualizada desde aquí, solo explicaré algunos detalles.

Cajas

Son plantillas para la construcción de sus stands. Información básica en d Daré una exposición seca a la operación y levantaré ligeramente el capó de su dispositivo)

Entonces, ¿qué es el boxeo? Este es un paquete especial para Vagrant que arrastra dentro de sí mismo una instancia de km (instalada y preconfigurada) ya preparada de una máquina virtual. Como escribí anteriormente, el repositorio principal de cajas es el recurso en la nube de creadores vagabundos: https://app.vagrantup.com/boxes/search. Necesitamos decir algunas palabras sobre los espacios de nombres en la nube de Vagrant. Por lo general, el nombre de la caja viene en la forma "espacio de nombres / nombre de la caja", donde la segunda parte es el nombre de la caja, que generalmente nos dice qué tipo de ensamblaje (por ejemplo, trusty64 es Ubuntu 14.04 de 64 bits), y la primera parte es quién publicó el montaje. Por ejemplo:

  • hashicorp - compilaciones de los creadores de Vagrant
  • ubuntu: compilaciones de cajas de Canonical con su propio sistema operativo

De esta manera podemos usar la caja con Ubuntu tanto de sus desarrolladores como de los desarrolladores de Vagrant. ¿Cuál es entonces la diferencia? Bueno, en primer lugar, es la “frescura” de la imagen. La columna más a la derecha muestra cuánto tiempo hace que se publicó/actualizó la imagen. En segundo lugar, la columna central que contiene información sobre las herramientas de virtualización para las que es adecuado este cuadro (Virtualbox, vmware, aws, etc.)

En este caso, los creadores de vagrant recomiendan prestar atención a las cajas del proyecto Bento. Dicen que las cajas de hashicorp están hechas con énfasis en VMware y VirtualBox, incluyen las imágenes más mínimas del mismo Ubuntu, y se pueden encontrar Bento, por ejemplo, cajas para Paralels. Bueno, en fin, la variedad no viene mal.

¡La herramienta principal para trabajar con cajas (redoble de tambores) es la utilidad Vagrant Box!

¿Cuáles son sus opciones que necesitamos dominar primero?

  • vagrant box add: agregue un cuadro a su lista local de plantillas disponibles. De hecho, el cuadro especificado se descarga a su computadora, después de lo cual está disponible para su uso.
  • lista de cajas vagabundas: vea una lista de todas las cajas en su máquina, incluida información sobre sus versiones
  • caja de vagabundo quitar - quitar caja
  • actualización de la caja vagabunda - actualizar la caja

Cada comando tiene su propio conjunto de opciones, que se pueden encontrar en la documentación en línea o a través de la opción -h en el comando mismo.

Veamos un ejemplo: quiero saber cuántas y qué imágenes tengo y, al mismo tiempo, limpiar las antiguas / innecesarias, etc. Dicho y hecho:

Entonces, di el comando para actualizar todas las cajas que tenía, después de lo cual la opción Lixt mostró que había llegado una actualización para Xenial64. No quiero quedarme con la caja vieja, así que doy la orden de quitarla. El borrado falla porque tengo dos cajas con este nombre y el programa me pide que aclare que versión de la caja quiero borrar. Después de eso, todo sucede como debería. Además, para eliminar imágenes antiguas, hay un comando de poda de cuadro vagabundo.

Agregar una imagen es bastante simple: emite el comando agregar cuadro vagabundo, especificando el nombre del cuadro con su espacio de nombre como parámetro, o (si el cuadro no está dispuesto en la nube Vagrant) - URL a su ubicación:

Sería bueno saber qué son realmente estas cajas. ¡Vamos a ver!

En Linux (Ubuntu en particular), se crea un directorio oculto “.vagrant.d/” en su directorio de inicio, en el que se almacenan las cajas:

Lo que vemos allí:

  1. box.ovf: información sobre la configuración de VM, descargada (por ejemplo, usando Virtualbox al crear-exportar) en el llamado. Formato de virtualización abierto.
  2. *nombre*.vmdk es un archivo de disco que contiene una imagen del sistema operativo instalado en formato vmware.
  3. metadata.json: un archivo JSON que contiene una descripción del proveedor de virtualización para el que está destinado este cuadro. Lo más probable es que su contenido sea: ("proveedor": "caja virtual"), que dice que la caja solo está hecha para usarse con Virtualbox
  4. Vagrantfile: un archivo vagabundo con una descripción básica del entorno creado cuando se implementa la caja.

Eso es todo con lo básico en las cajas, si aparece algo más, intentaré actualizar esta sección del artículo.

archivo vagabundo

Entonces, este archivo es la parte central de toda su infraestructura, su trabajo con Vagrant. Esencialmente, "proyecto en Vagrant" = Vagrntfile y viceversa, Vagrntfile = "proyecto en Vagrant". El archivo contiene una descripción detallada (tanto como necesite) de las máquinas virtuales utilizadas en su proyecto. Sí, sí, como vimos la última vez, Vagrantfile puede contener la descripción de más de una VM. Información básica sobre . Una vez más, me centraré en los puntos principales.

Nadie le impide crear este archivo manualmente. Sin embargo, para este propósito, existe un comando vagrant ini t que, cuando se ejecuta en el directorio previsto para el proyecto, creará un Vagrantfile con contenido estándar y ejemplos de uso, por ejemplo:

Si limpia el archivo de comentarios, obtiene algo como esto:

De hecho, una pieza de trabajo muy minimalista. Si usamos vagrant init ubuntu/xenial64, es decir, especificando el cuadro de destino, obtenemos el siguiente contenido:

El contenido no es muy diferente, pero podemos ver que se selecciona un cuadro de plantilla específico. Todo el conjunto de opciones disponibles para la configuración de vagrantfile se puede encontrar en la sección correspondiente de la documentación. Analizaré el ejemplo mostrado anteriormente. Una vez más lo daré como muestra, para luego analizarlo punto por punto:

Tomemos ahora como base la primera parte del archivo de configuración. Lo dividí visualmente en 4 secciones de color: rojo, naranja, verde y azul:

Cada sección comienza con la palabra clave config.* y termina con la palabra clave end. Las pestañas son opcionales, pero las uso para facilitar la comprensión de la estructura del archivo.

en rojo encabezado "global" resaltado: estas son opciones que se aplican a todo el proyecto. Si lo desea, cualquiera de ellos puede anularse en el nivel de configuración de una máquina virtual en particular. Por ejemplo, puede especificar que tiene un cuadro predeterminado: servidor Ubuntu (como aquí, se indica config.vm.box="ubuntu/xenial64"), pero en alguna máquina quiere Centos o redhat o Debian. Luego, las máquinas virtuales que no tienen nada especificado en la opción config.vm.box usarán ubuntu/xenial64, y las máquinas virtuales que tienen su propia opción de caja usarán algo diferente.

Más, naranja la sección responsable de identificar la máquina virtual está resaltada, es decir, establecer su nombre para mostrar (nombre de host en la configuración del sistema operativo, en este caso *.vm.hostname = "servidor web"), tipo y dirección adaptador de red, el nombre del cuadro a usar (si no queremos usar el definido anteriormente en el contexto global).

en verde se resalta la sección responsable de configurar el proveedor virtual: se indica su tipo, el nombre que se mostrará en su interfaz, la cantidad de núcleos y el volumen memoria de acceso aleatorio máquina virtual

Y finalmente en azul la sección de comandos ejecutados al inicio del sistema operativo invitado está resaltada. Con t.z. estructura del archivo Vagrant, consta de una opción y pertenece a la sección naranja, pero con una t.z. ideológica. Decidí separarlo. Vagrant puede, al crear e iniciar una VM, ejecutar una serie de comandos arbitrarios, automatizando así sus acciones en la configuración principal de la máquina, eliminando las tareas rutinarias de usted. Todo en el medio palabras clave SHELL se ejecutará como raíz en la línea de comandos del sistema operativo invitado.

Conexión de carpetas y acceso SSH

¡Con esta automatización de la implementación de VM, los beneficios de Vagrant no están limitados! Primero, después de crear una máquina virtual con el comando vagrant up, puede conectarse automáticamente a ella a través de ssh desde su máquina principal con el comando vagrant ssh *nombre de máquina*: ¡no se necesitan direcciones, inicios de sesión ni contraseñas! Además, al iniciar un shell de comando bajo como root también sucede sin ninguna confirmación de contraseña (de hecho, no hay magia aquí, Vagrant simplemente prepara la autorización usando claves ssh).

Otro buen matiz (tanto para el desarrollador como para el administrador) es el hecho de que cuando se inicia la máquina virtual, la carpeta del proyecto se monta automáticamente en el directorio /vargrant/ (en la raíz del sistema operativo invitado fs). Por lo tanto, si desea verificar su código o scripts, no es necesario editarlos en su máquina, luego transferirlos a vm y ejecutarlos allí; simplemente colóquelos en la carpeta del proyecto e inmediatamente aparecerán en el espacio. sistema de archivos sistema operativo invitado. Al mismo tiempo, puede continuar trabajando con ellos de manera fácil y conveniente desde su sistema operativo principal. También puede leer más sobre la opción de conectar directorios (por ejemplo, conectar otro directorio o varios a la vez) en la documentación de Vagrant.

Eso es todo por hoy, espero sus preguntas!

etiquetado ,

Inmediatamente quiero designar el término VM: una máquina virtual, esto es (máquina invitada).

1. En primer lugar, necesitamos un eje ya instalado, puede registrarse en el sitio web vagrantcloud.com y luego seleccionar Descubrir encuentra la CAJA deseada. Pero, no confío en las CAJAS de otras personas y haré las mías propias. Por lo tanto, descarguemos la ISO para la distribución de ejemplo. Debian . Ahora necesitamos VirtualBox (si no lo tiene, instálelo) en el que conectamos el Debian.ISO descargado y procedemos con la instalación.

2. Ha iniciado el proceso de instalación de Debian, donde se le pide que ingrese varios datos, y esto momento clave, porque Los desarrolladores de Vagrant introdujeron:

  • Nombre de host: vagabundo-, por ejemplo: vagabundo- debian-silbido-86
  • Dominio: vagrantup.com
  • Contraseña raíz: vagabundo
  • Inicio de sesión de la cuenta principal: vagabundo
  • Contraseña de la cuenta principal: vagabundo

a) necesita instalar un servidor SSH en la VM:

sudo apt-get install openssh-servidor

de lo contrario, Vagrant jurará así:

¡Error al conectarse a la máquina virtual!
No se pudo conectar a la máquina virtual a través de SSH. Verifique que la máquina virtual se haya iniciado correctamente
mirando la GUI de VirtualBox.

b) Resulta que a pesar de que creamos un usuario vagabundo y asignamos una contraseña vagabunda a todos los usuarios,NECESITARusar claves SSH es sin duda una estupidez, pero ¿qué se puede hacer?Hay un acuerdo en la comunidad de Vagranta sobre esto de que Vagrant usa una clave privada para conectarse a la VMhttps://raw.githubusercontent.com/mitchellh/vagrant/master/keys/vagrant Y necesitamos agregar una clave pública al usuario vagabundo en la VMhttps://raw.githubusercontent.com/mitchellh/vagrant/master/keys/vagrant.pub en su ~/.ssh/authorized_keys. Si esto no se hace, entoncesVagrant jura así:

¡La autenticación SSH falló! Esto es típicamente causado por el público/privado
el par de claves para el usuario de SSH no está configurado correctamente en la máquina virtual invitada. Por favor
Verifique que la máquina virtual invitada esté configurada con la clave pública adecuada y que
la ruta de la clave privada para Vagrant también está configurada correctamente.

c) (tal vez no sea necesario) Ahora comencemos a instalar las adiciones de invitado de la caja virtual. por esto n Necesita instalar algunos paquetes de encabezado:

sudo apt-get -y install linux-headers-$(uname -r) build-essential dkms

apague la máquina virtual y en la ventana de VirtualBox seleccione "Dispositivos" e "Instalar Guest Additions". Esto adjuntará "Adiciones de invitados" a su semilla de VM. Ahora queda encender la VM, montarla con sidra e instalar “Guest Additions”.

sudo apt-get -y install linux-headers-$(uname -r) build-essential
mkdir /media/cdrom
montar /dev/cdrom /media/cdrom
sudo sh /media/cdrom/VBoxLinuxAdditions.run

d) (tal vez no sea necesario) por alguna razón creamos un grupo de administración, cuyos usuarios, según tengo entendido, pueden iniciar sesión a través de SSH sin contraseña:

agregar usuario administrador vagabundo

Sudo no viene instalado por defecto en Debian, por lo que en mi caso tengo que instalarlo:

y ejecute el programa para editar el archivo /etc/sudoesr

abre estándar editor de texto(en mi caso, nano), y al final del archivo debe agregar:

Valores predeterminados env_keep="SSH_AUTH_SOCK" %admin ALL=NOPASSWD: TODOS Valores predeterminados: vagrant! Requerimiento

3. Al crear una VM (máquina virtual), le di un nombredebian-silbido-86, respectivamente, en mi directorio donde está instalado VirtualBox, se creó un directoriodebian-silbido-86vamos para allá:

cd /home/programas/VirtualBox

4. Instalar vagabundo

sudo apt-get install vagabundo

5. Puedes comenzar a crear Vagrant BOX:

paquete vagabundo --base debian-silbido-86

y después de un minuto obtenemos el paquete de archivos. caja

6. T Ahora tenemos que contarle a Vagrant sobre esta caja:

vagrant box agregar debian-wheezy-86 paquete.box

sintaxis : cuadro vagabundo agregar NOMBRE ARCHIVO.box

7. Puede eliminar el directorio de instalación de Debian:

rm -rf /home/programas/VirtualBox/debian-wheezy-86

8. Crea y configura el proyecto Vagrant

mkdir vagrant_getting_started
cd vagrant_getting_started
inicio vagabundo

8. Escriba la configuración necesaria en el Vagrantfile

# el nombre de la máquina virtual que vamos a utilizar
config.vm.box = "debian-sibilante-86"

# para que pueda rastrear la carga de la máquina virtual
config.vm.boot_mode = :gui

# esta IP se puede usar para llegar a la máquina virtual
config.vm.network:hostonly, "11.11.11.11"

# reenvío de puertos (en el puerto 8080 de la máquina host llegamos al puerto 80 de la máquina invitada)
config.vm.forward_port 80, 8080

# Comparte la carpeta. Orden de los argumentos: identificador, directorio en la máquina invitada, directorio en la máquina host
config.vm.share_folder "miCarpetaCompartida", "/var/www", "./"

9. Arrancar el coche:

y se ve así:

$ vagabundo
Máquina virtual ya creada. Arrancando si aún no se está ejecutando...
Borrando cualquier puerto reenviado configurado previamente...
Reenviando puertos...
-- 22 => 2222 (adaptador 1)
-- 80 => 8080 (adaptador 1)
Creando metadatos de carpetas compartidas...
Borrando cualquier interfaz de red configurada previamente...
Preparando interfaces de red en base a la configuración...
Arrancando máquina virtual...
Esperando Máquina virtual para arrancar. Esto puede tardar unos minutos.
¡VM arrancada y lista para usar!
Configurando y habilitando interfaces de red...
Montando carpetas compartidas...
-- v-raíz: /vagabundo
-- miCarpetaCompartida: /var/www
$

Vagabundo es una herramienta con la que crear y gestionar máquinas virtuales utilizando tecnología de virtualización.

Con un algoritmo fácil de usar y automatización de procesos, Vagrant reduce el tiempo necesario para configurar y optimizar el entorno en el que trabajará. Vamos.

Instalación para Windows

Instalación Vagabundo en sí es muy simple, necesita descargar el cliente del sitio web oficial para Sistema operativo, que planea usar e iniciar el proceso de instalación. Para el trabajo Vagabundo también hay que descargar caja virtual del sitio oficial.

caja virtual hipervisor que realiza el proceso de virtualización (ups, tautología) sistemas linux, macOS, Windows y más. Instalación de software caja virtual, como él mismo Vagabundo es simple y no le causará preguntas ni problemas, y tan pronto como instale los dos programas, se recomienda reiniciar su sistema.

Una vez instalado, abra un símbolo del sistema y verifique la disponibilidad Vagabundo con las siguientes líneas de código:

$ vagabundo Uso: vagabundo -v, --version Imprime la versión y sale. -h, --help Imprime esta ayuda. #...

El primer paso para configurar una máquina virtual con Vagrant es crear archivo vagabundo , que contendrá todos los ajustes necesarios. Introduzca el siguiente comando:

mkdir vagabundo_demo && cd vagabundo_demo vagabundo init ubuntu/trusty64

archivo vagabundo es un archivo rubí, que describe cómo configurar y aprovisionar una máquina virtual.

Sin embargo, en lugar de crear una máquina virtual desde cero, el software le ofrece usar las imágenes base para usar " plantillas" de la máquina virtual. Estas imágenes base en Vagrant se llaman Caja vagabunda, que se agregan a Vagrant mediante la herramienta de adición de caja de Vagrant, que guarda la caja de Vagrant con un nombre específico, lo que permite que varios entornos la reutilicen. Genial, ¿no?

$ cuadro vagabundo añadir hashicorp/precise64

Con este comando podrás descargar el terminado Caja vagabunda con el titulo "hashicorp/precisión64" del catálogo Nube de Vashgrant , proporcionado por los desarrolladores para el intercambio de imágenes listas para usar. También se debe tener en cuenta que es posible agregar imágenes desde archivos locales o una URL personalizada.

Las "cajas" se almacenan para cada usuario por separado. cada proyecto Caja vagabunda crea una nueva copia de la "caja" y nunca cambia la imagen original. Esto significa que si tiene dos proyectos que usan la misma imagen Caja vagabunda hashicorp/precision64, agregar archivos en una máquina virtual no afectará a otra.

Cuándo Caja vagabunda añadido a Vagabundo, puede personalizarlo para usarlo como base. Abra Vagrantfile y cambie el contenido a lo siguiente:

Vagrant.configure("2") hacer |config| config.vm.box = "hashicorp/precise64" fin

Puede especificar la versión de "caja" especificando config.vm.box_version, por ejemplo:

Vagrant.configure("2") hacer |config| config.vm.box="hashicorp/precise64" config.vm.box_version="1.1.0" fin

También es posible especificar una URL usando config.vm.box_url :

Vagrant.configure("2") hacer |config| config.vm.box = "hashicorp/precise64" config.vm.box_url = "https://vagrantcloud.com/hashicorp/precise64" final

Cargamos la primera máquina virtual de Vagrant e ingresamos el comando: $vagrant up

En un minuto, este comando se completará y se iniciará la máquina virtual de Ubuntu por usted. El proceso de descarga se verá así:

Para verificar si funciona, conecte SSH a la máquina virtual: $ vagrant ssh.

Este comando lo pondrá en una sesión SSH completa. Ahora tiene la capacidad de interactuar con la máquina virtual. Una sesión SSH se puede finalizar con un atajo de teclado CTRL+D.

[correo electrónico protegido]:~$ cerrar sesión Conexión a 127.0.0.1 cerrada.

Al final del trabajo con la máquina virtual, debe ejecutar el comando vagabundo destruir y Vagrant dejará de usar los recursos consumidos por la máquina virtual.

Instalación en Ubuntu:

Instale Virtualbox, que, por cierto, está disponible de inmediato en los repositorios de Ubuntu: > sudo apt install virtualbox

Consejo: Cabe señalar que Vagrant y Virtualbox disponibles en los repositorios de Ubuntu pueden no ser los más versión actual, para instalacion Últimas Versiones estos programas, descárguelos de los sitios web oficiales de los desarrolladores.

Para verificar que la instalación fue exitosa, podemos verificar la versión del programa Vagrant con el siguiente comando: vagrant --version

Deberías ver algo como esto: Vagrant 2.0.2

Después de asegurarnos de que Vagrant está instalado en el sistema Ubuntu, podemos crear un entorno de desarrollo, que es el caso de uso más común para este programa.

El primer paso es crear un directorio que será el directorio raíz del proyecto. Y hacemos un Vagrantfile.

Cree un directorio de proyecto y cambie a él:

Mkdir ~/mi-primer-proyecto-vagabundo cd ~/mi-primer-proyecto-vagabundo

El siguiente paso es inicializar un nuevo Vagrantfile usando el comando vagrant init. En este ejemplo, tenemos CentOS 7. Ejecute el siguiente comando para inicializar un nuevo Vagrantfile:

Vagrant init centos/7

Se ha colocado un `Vagrantfile` en este directorio. ¡Ya está listo para 'vagar' en su primer entorno virtual! Lea los comentarios en Vagrantfile, así como la documentación en `vagrantup.com` para obtener más información sobre el uso de Vagrant.

Al ejecutar vagrant up, podemos crear y configurar el entorno de acuerdo con Vagrantfile.

Vagrant up ==> predeterminado: configurar y habilitar interfaces de red... predeterminado: dirección SSH: 192.168.121.74:22 predeterminado: nombre de usuario SSH: vagabundo predeterminado: método de autenticación SSH: clave privada ==> predeterminado: carpeta Rsyncing: /home/ linuxize/Vagrant/mi-primer-proyecto-vagabundo/ => /vagrant

Como puede ver en la información anterior, Vagrant también inyecta el directorio del proyecto en /vagrant en la máquina virtual, lo que le permite trabajar con sus archivos de proyecto en su máquina host.

Para ingresar al entorno, simplemente inícielo con el comando:

ssh vagabundo

Detener el medio ambiente:

alto vagabundo

La siguiente línea detendrá el entorno y también limpiará toda la información necesaria para que funcione:

vagabundo destruir

Gracias a nuestro artículo, vio el proceso de instalación y configuración de una máquina virtual en su computadora en ventanas o Ubuntu 18.04, así como el artículo demuestra claramente el proceso de creación y configuración de una máquina virtual. ¡Lucro!

¿Es este artículo útil para usted?

¿Por favor dime porque?

Lamentamos que el artículo no le haya sido de utilidad: (Por favor, si no le resulta difícil, indique ¿por qué? Le agradeceremos mucho una respuesta detallada. ¡Gracias por ayudarnos a ser mejores!