Configuración del entorno de desarrollo con Vagrant



Vagrant es una herramienta útil para crear y configurar una máquina virtual portátil y liviana.

Vagabundo es un software informático para crear y configurar entornos de desarrollo virtual. Puede verse como un envoltorio alrededor del software de virtualización como VirtualBox, KVM, VMware y alrededor del software de gestión de configuración como Ansible, Chef, Salt o Puppet, según Wikipedia.





Sin embargo, hay dos términos importantes, es decir, virtualización y gestión de la configuración.

En otras palabras, Vagrant es una forma más sencilla de virtualización y gestión de la configuración. La virtualización y la gestión de la configuración son dos grandes nombres en la cultura devops. En esta era de DevOps, mucha automatización es la clave del éxito.



Para lograr todo esto, vagrant es una herramienta útil para crear y configurar un entorno de desarrollo ligero, reproducible y portátil (máquinas virtuales).

cómo acceder a aws cli

Veamos cómo instalar y crear su primer entorno de desarrollo virtual con Vagrant:

Paso 1: Antes de comenzar con Vagrant, debemos instalar Virtual Box, ya que Vagrant lo usa para ejecutar las máquinas virtuales.



Descargue la siguiente guía para instalar Virtual Box:

Descargar la guía de instalación

Paso 2: Descargue Vagrant desde la siguiente URL según su sistema operativo:

Descarga Vagrant

Paso 3: Una vez que haya configurado el vagabundo, instalarlo es tan simple como instalar el reproductor multimedia VLC.

Etapa 4: Una vez que tenga vagrant en su máquina, abra la terminal (Linux o Mac) o el símbolo del sistema (Windows)

Paso 5: Crea un directorio separado para vagabundo:

$ mkdir vagrant_edureka $ cd vagrant_edureka

Paso 6: Inicialice un nuevo VagrantFile. Un Vagrantfile describe el tipo de máquina requerida y cómo configurarla y aprovisionarla.

$ vagrant init

Un archivo de Vagrant se parece al siguiente:

# - * - modo: ruby ​​- * - # vi: set ft = ruby: # Toda la configuración de Vagrant se realiza a continuación. El '2' en Vagrant.configure # configura la versión de configuración (admitimos estilos antiguos para # compatibilidad con versiones anteriores). Por favor, no lo cambie a menos que sepa lo que # está haciendo. Vagrant.configure (2) hacer | config | # Las opciones de configuración más comunes se documentan y comentan a continuación. # Para obtener una referencia completa, consulte la documentación en línea en # https://docs.vagrantup.com. # Cada entorno de desarrollo de Vagrant requiere una caja. Puede buscar # cajas en https://atlas.hashicorp.com/search. config.vm.box = 'base' # Desactiva la verificación automática de actualización de caja. Si deshabilita esto, las # casillas solo serán revisadas para actualizaciones cuando el usuario ejecute # `vagrant box outdated`. No se recomienda. # config.vm.box_check_update = false # Cree una asignación de puertos reenviados que permita el acceso a un puerto específico # dentro de la máquina desde un puerto en la máquina host. En el siguiente ejemplo, # al acceder a 'localhost: 8080' accederá al puerto 80 en la máquina invitada. # config.vm.network 'fordered_port', invitado: 80, host: 8080 # Cree una red privada, que permita el acceso de solo host a la máquina # usando una IP específica. # config.vm.network 'private_network', ip: '192.168.33.10' # Cree una red pública, que generalmente coincide con la red puenteada. # Las redes puenteadas hacen que la máquina aparezca como otro dispositivo físico # en su red. # config.vm.network 'public_network' # Comparta una carpeta adicional con la VM invitada. El primer argumento es # la ruta en el host a la carpeta real. El segundo argumento es # la ruta del invitado para montar la carpeta. Y el tercer argumento opcional # es un conjunto de opciones no requeridas. # config.vm.synced_folder '../data', '/ vagrant_data' # Configuración específica del proveedor para que pueda ajustar varios # proveedores de respaldo para Vagrant. Estos exponen opciones específicas del proveedor. # Ejemplo de VirtualBox: # # config.vm.provider 'virtualbox' do | vb | # # Mostrar la GUI de VirtualBox al arrancar la máquina # vb.gui = true # # # Personalizar la cantidad de memoria en la VM: # vb.memory = '1024' # end # # Ver la documentación del proveedor que está utilizando más # información sobre las opciones disponibles. # Defina una estrategia de Vagrant Push para empujar a Atlas. También están disponibles otras estrategias de # push, como FTP y Heroku. Consulte la documentación en # https://docs.vagrantup.com/v2/push/atlas.html para obtener más información. # config.push.define 'atlas' hacer | empujar | # push.app = 'YOUR_ATLAS_USERNAME / YOUR_APPLICATION_NAME' # end # Habilite el aprovisionamiento con un script de shell. También hay disponibles aprovisionadores adicionales como # Puppet, Chef, Ansible, Salt y Docker. Consulte la documentación # para obtener más información sobre su sintaxis y uso específicos. # config.vm.provision 'shell', en línea:<<-SHELL # sudo apt-get update # sudo apt-get install -y apache2 # SHELL end

Paso 7: Después de crear un nuevo Vagrantfile, especificar la casilla que se utilizará para su entorno Vagrant es siempre el primer paso. En lugar de construir una máquina virtual desde cero, lo cual sería un proceso lento y tedioso, Vagrant usa una imagen base para clonar rápidamente una máquina virtual. Estas imágenes base se conocen como cajas en Vagrant.

Estamos usando 'chef / centos-6.5' para este blog. Puedes ver la lista de cajas Aquí .

Utilice el siguiente comando para instalarlo.

$ caja vagabundo agregar chef / centos-6.5

Paso 8: Actualice el archivo Vagrant de la siguiente manera:

# Esto define la versión de vagrant Vagrant.configure (2) do | config | # Especificando la casilla que deseamos usar config.vm.box = 'chef / centos-6.5' # Especificando el proveedor como VirtualBox y nombrando la VM one_config.vm.provider 'virtualbox' do | v | # La máquina virtual se denominará edureka_vm1 v.name = 'edureka_vm1' end end

Paso 9: Comencemos con edureka_vm1:

$ vagabundo

¡Felicidades! Has creado tu primera VM usando vagrant. Respuesta ahora, debe estar preguntándose cómo usarlo. Puede acceder a él usando ssh.

Puede conectar la máquina virtual utilizando el host y el número de puerto a continuación:
Anfitrión: 127.0.0.1 | Puerto : 2222

Paso 10: Descargue putty (cliente shh de windows) desde Aquí . Ejecute la aplicación e ingrese los detalles como a continuación -> Haga clic en Abrir:

Paso 11: Debe ingresar el nombre de usuario y la contraseña para iniciar sesión en la VM. Utilice las credenciales siguientes:
Nombre de usuario: vagabundo | Contraseña : vagabundo

iniciar sesión como: vagrant vagrant@127.0.0.1 contraseña:

Paso 12: Finalmente, está listo para usar su primera VM, creada con vagrant. Úselo y sienta la diferencia:

iniciar sesión como: vagrant vagrant@127.0.0.1 contraseña: último inicio de sesión: viernes 23 de enero 11:00:41 2015 de 10.0.2.2 [vagrant @ localhost ~] $

Las máquinas virtuales creadas con vagrant son muy ligeras y se ejecutan sin problemas en una máquina con 2-4 Gb de RAM y procesador i3.

Antes de terminar este blog, aquí hay algo en lo que puedes trabajar. Con este blog, crea una sola máquina virtual, pero ¿podemos crear varias máquinas virtuales usando vagrant? Consulte este blog:

Tienes una pregunta para nosotros? Menciónelo en la sección de comentarios y nos pondremos en contacto con usted.

Artículos Relacionados:

cómo instalar eclipse windows