No tienes acceso a esta clase

隆Contin煤a aprendiendo! 脷nete y comienza a potenciar tu carrera

Creando un entorno virtual con Vagrant

5/25
Recursos

Aportes 12

Preguntas 4

Ordenar por:

驴Quieres ver m谩s aportes, preguntas y respuestas de la comunidad?

Si al ejecutar 鈥渧agrant ssh鈥 les pide contrase帽a, yo prob茅 con 鈥渧agrant鈥 y funcion贸

Creando un entorno virtual con Vagrant

Vagrant es una herramienta para construir y administrar entornos de m谩quinas virtuales en un solo flujo de trabajo. Con un flujo de trabajo f谩cil de usar y un enfoque en la automatizaci贸n, Vagrant reduce el tiempo de configuraci贸n del entorno de desarrollo, aumenta la paridad de producci贸n y hace que la excusa 鈥渇unciona en mi m谩quina鈥 sea una reliquia del pasado.

Las m谩quinas se suministran sobre VirtualBox, VMware, AWS o cualquier otro proveedor. Luego, las herramientas de aprovisionamiento est谩ndar de la industria, como scripts de shell, Chef o Puppet, pueden instalar y configurar autom谩ticamente el software en la m谩quina virtual.

Instala Vagrant segun tu sistema operativo: es compatible con windows, linux y Mac

Busca un Box (vagrantfile) que se adapte a tus necesidades en tu entorno virtual en: https://app.vagrantup.com/boxes/search o que alguien configure un vagrantfile.

Crea un directorio donde instalar ese vagranfile
mkdir vagrant_getting_started

Inicializa el proyecto descargando el box (descarga el vagrantFile) vagrant init hashicorp/bionic64

Levanta el vargrantfile con vagrant up (la primera vez tardara mas por la descarga de paquetes, posteriormente se quedaran como cache para iniciar mas rapidamente)

con茅ctate a tu maquina de vargrant con vagrant ssh

Para salir de la maquina solo haz el comando: logout o exit

Para apagar la maquina de vagrant e impedir que siga utilizando recursos del pc, utiliza: vagrant halt

Tambien puedes apagar y borrar todos los recursos utilizados por vagrant con vagrant destroy

Y para borrar todos los datos descargados por el box utilizado en vagrant, es necesario buscar el box que quieres eliminar y correr
vagrant box list vagrant box remove hashicorp/bionic64

Si al ejecutar 鈥渧agrant up鈥 te genera este error:
鈥淓rror: schannel: next InitializeSecurityContext fall贸: error desconocido (0x80092012): la funci贸n de revocaci贸n no pudo verificar la revocaci贸n del certificado鈥.

Puedes solucionarlo modificando el archivo Vagrantfile agregando debajo de config.vm.box = 鈥渦buntu/trusty64鈥

la configuracion
config.vm.box_download_insecure=true

S铆 tienes problemas instalando tu vagrant, haz lo siguiente:

  • Descarga el archivo .box desde la p谩gina de vagrant.

  • Ejecuta los comandos:

vagrant box add my-box  file:///d:/path/to/name-of-the-box.box
vagrant init my-box
vagrant up
  • Para ver el estado
vagrant status
  • Loguearse a vagrant
vagrant ssh 
  • password: vagrant

  • Listo

<https://app.vagrantup.com/boxes/search>

peque帽o aprte
Comandos de Vagrant.
levantar maquina virtual : vagarnt up
parar m aquina virtual : vagrant halt
salir de maquia virtual : exit
Conwctarse a maquina virtual : vagrant ssh

Excelente clase, me gustar铆a aprender mucho m谩s acerca de maquinas virtuales, siento que es una herramienta muy 煤til. Sin embargo, me pregunto, 驴D贸nde se aloja el proyecto que podamos crear en esa maquina virtual, o c贸mo podemos acceder a 茅l para subirlo a la web?

Un entorno virtual con Vagrant es una herramienta de software que permite crear y configurar entornos de desarrollo port谩tiles y reproducibles. Con Vagrant, puede crear una m谩quina virtual y configurarla para que tenga el software y las configuraciones necesarias para su proyecto. Esto significa que puede asegurarse de que todo el equipo de desarrollo trabaje en un ambiente id茅ntico, evitando problemas de compatibilidad y errores en el software.

Vagrant permite la creaci贸n r谩pida de m谩quinas virtuales a trav茅s de scripts de configuraci贸n simples. Adem谩s, es compatible con diferentes proveedores de virtualizaci贸n, lo que significa que puede usar la misma configuraci贸n con diferentes proveedores como VirtualBox, VMware y AWS.

En resumen, un entorno virtual con Vagrant es una herramienta poderosa para la gesti贸n de entornos de desarrollo. Ayuda a garantizar que todo el equipo de desarrollo est茅 trabajando en un ambiente id茅ntico y evita problemas de compatibilidad y errores en el software.

Aqu铆 hay algunos comandos b谩sicos de Vagrant:

  • vagrant init: Inicializa un archivo Vagrantfile en el directorio actual.
  • vagrant up: Inicia la m谩quina virtual definida en el archivo Vagrantfile.
  • vagrant ssh: Accede a la m谩quina virtual mediante SSH.
  • vagrant halt: Detiene la m谩quina virtual.
  • vagrant destroy: Elimina la m谩quina virtual.

馃崈 Algo muy curioso que pas贸, es que al ejecutar vagrant ssh, me pide una contrase帽a, que resulta ser solamente vagrant.

Esta es otra alternativa para trabajar con entornos virtuales: The DevilBox

Espero le sea de ayuda a alguien. 馃憤

se parece mucho a docker-compose 馃槷