Post Top Ad

Your Ad Spot

martes, 8 de septiembre de 2020

Empezando con Vagrant

 empezando con vagabundo


Con Vagrant ahora instalado, echemos un vistazo a cómo comenzar con Vagrant. En este artículo, veremos varios temas. En primer lugar, exploraremos el concepto de carpetas sincronizadas y cómo Vagrant configura el uso compartido de archivos entre el sistema operativo anfitrión y el invitado. Luego pasaremos a trabajar con algunos comandos diferentes en Vagrant. Veremos la suspensión de vagabundos, el currículum vagabundo, el estado de vagabundo, el alto vagabundo, el vagabundo y algunos otros. El siguiente paso será destruir máquinas virtuales con Vagrant y por qué no necesita entusiasmarse demasiado con la destrucción de máquinas virtuales. Vagrantfile facilita la creación de otro si lo desea. Finalmente, hablaremos sobre dónde encontrar ayuda para comenzar con VagrantVamos a ver.

Carpetas sincronizadas

Una gran característica de la creación de máquinas virtuales con Vagrant es el intercambio automático de archivos entre los sistemas operativos huésped y host. Esto se conoce mejor como carpetas sincronizadas . El sistema operativo host es el SO de la máquina host. Esto es sobre lo que se ejecuta el hipervisor de tipo 2. Estas demostraciones hacen uso de VirtualBox, sin embargo, hay muchos otros proveedores disponibles, siendo VMware una opción popular. Los sistemas operativos que se ejecutan en el hipervisor se denominan invitados . Veamos una demostración rápida para demostrar que el uso compartido de archivos ya está habilitado.

Para comenzar, crearemos un nuevo archivo en nuestro sistema operativo host nombrado my_shared_filemediante el touchcomando simple Un rápido lsmuestra que el archivo ya está creado.
comando linux touch

Con el archivo ahora creado en el sistema operativo host, podemos usar nano my_shared_filepara agregar algo de texto al archivo. Como dice el archivo, también podremos acceder a este archivo en el sistema operativo invitado, ya que Vagrant configura carpetas sincronizadas de inmediato. De forma predeterminada, la carpeta que contiene el Vagrantfile en el host se compartirá con la carpeta / vagrant del invitado .
edición de archivos linux nano

Desde nuestro anfitrión, ahora conectaremos SSH al invitado a través de vagrant sshUna vez que hemos iniciado sesión en nuestro sistema operativo invitado, cambiamos al directorio / vagrant vía cd /vagrant, y luego enumeramos su contenido con ls¡Vemos que el archivo está ahí automáticamente! Para demostrar que es el mismo archivo, podemos ver su contenido con el catcomando y el texto es de hecho el mismo que creamos en el host.
vagabundo carpeta sincronizada por defecto

Lo mejor de los archivos compartidos o las carpetas sincronizadas es que facilita el trabajo en el invitado con los editores y las herramientas que elija. Todas las pruebas se realizan en el invitado, que es una réplica más cercana de un entorno de producción.

Vagrant Suspend y Vagrant Resume

Con Vagrant, puede crear varios entornos para probar varias configuraciones de componentes. Si desea cambiar entre proyectos y conservar el estado de la VM actual, puede utilizar el vagrant suspendcomando para hacerlo. Primero, podemos estar seguros de que nuestro invitado de máquina virtual se ejecuta tanto desde Vagrant como desde VirtualBox. Usaremos vagrant statusvboxmanage list runningvmspara ver esto.
Listado ejecutando vms vagrant y virtualbox

Suspendamos ahora la máquina virtual con vagrant suspend
suspender vagabundo

Cuando estemos listos para volver a poner esta máquina virtual en línea, podemos utilizarla vagrant resumecomo tal.
curriculum vitae vagabundo

La conclusión clave al utilizar la suspensión errante y el currículum errante es que este enfoque salva el estado de la máquina virtual .

Vagrant Halt y Vagrant Up

Si no le preocupa guardar el estado actual de la máquina virtual en ejecución actual, puede utilizar en vagrant haltlugar de vagrant suspendUna de las razones por las que puede elegir la parada errante sobre la suspensión errante es que con la suspensión errante, se necesita espacio adicional para almacenar el contenido de la memoria de la máquina virtual invitada. vagrant haltes similar a apagar una computadora, mientras que como vagrant suspendes más parecido a poner una computadora en modo de suspensión. Probemos vagrant haltahora.
parada vagabunda

Para volver a poner en línea una máquina virtual detenida, debe utilizar vagrant up.
vagabundo después de una parada vagabunda
La conclusión con la parada errante y la subida errante es que este enfoque conserva recursos en el host , pero el invitado tardará más en arrancar después de una parada. Entonces ahora sabemos la diferencia entre usar cada enfoque.

Destrucción de máquinas virtuales en Vagrant

Para recuperar todos los recursos y el espacio en disco del host, podemos destruir una máquina virtual en lugar de simplemente suspenderla o detenerla. Puede parecer que está perdiendo un entorno de desarrollo precioso al hacer esto, pero en realidad no está perdiendo nada. Cuando use vagrant, todo lo que necesita es ese Vagrantfile válido y podrá recrear el entorno nuevamente. De hecho, también puede poner Vagrantfile directamente en el control de versiones y otros desarrolladores pueden recrear el mismo entorno exacto muy rápidamente en la máquina en la que tienen Vagrant instalado. Este es el poder que ofrece Vagrant. Antes de destruir nuestra VM, confirmemos una vez más que se está ejecutando.
Listado ejecutando vms vagrant y virtualbox

Tenga en cuenta el identificador único de la máquina virtual invitada "ubuntu_default_1469830649698_22953" {4c253c3e-de65-4285-82b5-3a2a84d9f69d}. Veamos si sigue igual o si obtenemos uno nuevo después de un vagrant destroy.
vagabundo destruir

Después de destruir la VM, podemos ver que, de hecho, no hay máquinas virtuales en ejecución cuando verificamos el estado tanto de Vagrant como de VirtualBox. Ahora, considere que esta máquina virtual está completamente eliminada y desaparecida. Lo que todavía tenemos, sin embargo, es el Vagrantfile. Todavía está en ese directorio de Ubuntu que habíamos creado en la máquina host. Con ese archivo, solo nos llevará unos minutos poner en marcha una máquina virtual completamente nueva. Veamos.
vagabundo después de vagabundo destruir

Podemos ver el estado actualizado.
un nuevo estado de máquina virtual

¡Mira eso! Tenemos una máquina virtual completamente nueva ejecutándose ahora. Observe el identificador único en esta nueva VM, es "ubuntu_default_1470073198181_65287" {580d88af-93b4-4c90-81b8-3fa1bff04b84}. Esto es completamente diferente a la VM original en la que estábamos trabajando, que era “ubuntu_default_1469830649698_22953” {4c253c3e-de65-4285-82b5-3a2a84d9f69d}. Entonces, la conclusión de esto es esovagrant suspendyvagrant halthay formas de detener la VM, que luego se pueden reanudar. Si ejecuta unvagrant destroysin embargo, está eliminando por completo la VM y los archivos asociados con esa VM. Esto es como eliminar manualmente una máquina virtual en la GUI de VMware o VirtualBox. Sin embargo, con nuestro Vagrantfile, es rápido y sencillo poner en marcha una nueva máquina virtual de inmediato. Durante el tiempo que trabaje con Vagrant, encontrará qué enfoque funciona mejor para usted con respecto a detener, reanudar, destruir y crear máquinas virtuales.

Obteniendo ayuda con Vagrant

Hay algunas formas de obtener más ayuda con Vagrant cuando está comenzando. Consulte estos excelentes recursos.

  • Guía de inicio de Vagrant
  • El creador de Vagrant en Twitter
  • El blog oficial de Vagrant
  • El código fuente de Vagrant
  • Vagabundo en Grupos de Google
  • El vagrant helpcomando, referencia que se muestra a continuación.
vagrant -v, –versionImprime la versión y sal.
vagabundo -h, –ayudaImprime esta ayuda.
caja vagabundogestiona cajas: instalación, desmontaje, etc.
vagabundo destruirdetiene y borra todos los rastros de la máquina vagabunda
vagabundo estado globalEstado de las salidas Entornos vagabundos para este usuario
parada vagabundadetiene la máquina vagabunda
ayuda vagabundamuestra la ayuda para un subcomando
init vagabundoinicializa un nuevo entorno Vagrant creando un Vagrantfile
inicio de sesión vagabundoinicie sesión en Atlas de HashiCorp
paquete vagabundoempaqueta un entorno vagabundo en ejecución en una caja
complemento vagabundogestiona complementos: instalar, desinstalar, actualizar, etc.
puerto vagabundomuestra información sobre asignaciones de puertos de invitados
powershell vagabundose conecta a la máquina mediante la comunicación remota de PowerShell
provisión vagabundaaprovisiona la máquina vagabunda
empujón vagabundodespliega código en este entorno en un destino configurado
vagabundo rdpse conecta a la máquina a través de RDP
recarga vagabundareinicia la máquina vagabunda, carga una nueva configuración de Vagrantfile
curriculum vitae vagabundoreanudar una máquina vagabunda suspendida
instantánea vagabundagestiona instantáneas: guardar, restaurar, etc.
vagabundo sshse conecta a la máquina a través de SSH
ssh-config vagabundosalidas OpenSSH configuración válida para conectar a la máquina
estado vagabundoEstado de salidas de la máquina vagabunda
suspender vagabundosuspende la máquina
vagabundoinicia y aprovisiona el ambiente vagabundo
versión vagabundaimprime la versión actual y más reciente de Vagrant
Para obtener ayuda sobre cualquier comando individual, ejecute vagrant COMMAND -h

Hay subcomandos adicionales disponibles, pero son más avanzados
o no se usan comúnmente. Para ver todos los subcomandos, ejecute el comando
vagrant list-commands.


Beneficios de usar Vagrant

Hay casi demasiados beneficios para enumerar para usar Vagrant, pero lo intentaremos.

  • Genere un entorno virtualizado completo con un comando: vagrant up
  • Los desarrolladores pueden probar diferentes sistemas operativos y software fácilmente en la misma máquina.
  • Las nuevas máquinas virtuales solo tardan unos minutos en arrancar.
  • Todos los miembros del equipo pueden utilizar máquinas virtuales en la misma configuración.
  • Todos los miembros del equipo tienen exactamente el mismo software para probar.
  • Cada miembro del equipo puede crear, destruir y volver a crear entornos virtuales en unos pocos minutos.
  • El acceso a los recursos físicos existentes, como los puertos de red, está restringido.
  • Vagrant facilita la actualización del software del lado del servidor en las máquinas de desarrollo.
  • El mapeo uno a uno en los entornos de desarrollo, pruebas y producción ahora es posible y bastante fácil de lograr.
  • Los administradores de sistemas pueden configurar reglas y recursos muy específicos para garantizar la seguridad de las máquinas virtuales en espacio aislado.
  • Cada proyecto puede utilizar paquetes de software del lado del servidor muy diferentes según sea necesario. El proyecto 1 puede utilizar una pila LEMP, mientras que el proyecto dos utiliza una pila MEAN.
  • Los desarrolladores ni siquiera necesitan una conexión de red para realizar su trabajo.
  • ¡Vagrant es gratuito y de código abierto para toda la comunidad!
  • Tiene documentación fantástica .
  • Vagrant se puede ampliar aún más con complementos si lo considera necesario.

Introducción a Vagrant Resumen

Esta fue una buena introducción para comenzar con Vagrant, el fantástico software DevOps que facilita la configuración de entornos virtuales. Echamos un vistazo a los conceptos básicos para poner en marcha Vagrant junto con algunos buenos recursos para aprender más sobre esta gran herramienta.

No hay comentarios.:

Publicar un comentario

Dejanos tu comentario para seguir mejorando!

outbrain

Páginas