Show Menu
Cheatography

- Tutorial Vagrant beginners Cheat Sheet by

Made by student from this webpage https://devopscube.com/vagrant-tutorial-beginners/

Defini­ciones

¿Qué es Vagrant?
Vagrant es una utilidad de código abierto creada por Hashicorp.
Cajas de Vagrant:
Vagrant utiliza imágenes precon­str­uidas de máquinas virtuales llamadas "­caj­as" (boxes).
Uso de Vagrant:
Crear entornos de desarrollo coherentes para equipos.
Requisitos previos:
VirtualBox instalado, estación de trabajo con más de 4 GB de RAM.

Crear una Máquina Virtual Utilizando Vagrant

Elige una carpeta para almacenar todos los archivos relaci­onados con Vagrant y crea un directorio de proyecto para la máquina virtual.
mkdir apache-vm && cd apache-vm
Ejecuta el siguiente comando para inicia­lizar el archivo Vagran­tfile.
vagrant init bento/­ubu­ntu­-22.04
Inicia la VM de Vagrant utilizando el siguiente comando.
vagrant up
Puedes verificar el estado de la VM utilizando el siguiente comando.
vagrant status

Vagrant Vs Docker

Si utilizas Virtualbox o Vmware como el proveedor para Vagrant, puede iniciar una máquina virtual según las config­ura­ciones en el archivo Vagran­tfile.

Si utilizas Docker como el proveedor para Vagrant, entonces lanzará conten­edores de Docker según las config­ura­ciones en el archivo Vagran­tfile.
 

Instalar el Servidor Web Apache

Instala Apache usando el siguiente comando.
sudo apt-get install apache2 -y
Inicia el servidor Apache.
sudo service apache2 start
Verifica el estado del servidor. Deberías ver la salida que indica que está en ejecución.
sudo service apache2 status
Utilicemos el comando curl para ver si podemos acceder a la página web. Debería mostrar la página de bienvenida de Apache 2 en formato HTML.
curl localhost
Obtengamos la dirección IP de la VM utilizando el siguiente comando.
ip route get 1.2.3.4 | awk '{print $7}'
Intentemos usar curl con la dirección IP. Deberías ver la misma salida que en el paso 4. Reemplaza la dirección IP por la que obtuviste en la salida.
curl 10.0.2.15
Destruye la VM usando el siguiente comando.
vagrant destroy
Ahora, abre el archivo Vagran­tfile y quita el comentario de la siguiente línea.
config.vm.ne­twork "­pri­vat­e_n­etw­ork­", ip: "­192.16­8.3­3.1­0"
Si deseas habilitar el acceso a la VM desde otra comput­adora en tu red wifi, habilita la siguiente opción.
config.vm.ne­twork "­pub­lic­_ne­two­rk"
También puedes configurar el reenvío de puertos desde el host a la VM de Vagrant.
config.vm.ne­twork "­for­war­ded­_po­rt", guest: 80, host: 8080
Inicia la VM nuevamente y accede a ella por SSH.
vagrant up vagrant ssh
Ahora instala el servidor Apache y arráncalo utilizando los pasos 1 y 2.
Ahora, si intentas acceder a la página de bienvenida de Apache utilizando 192.16­8.3­3.10, podrás hacerlo.
 

Instal­ación de Vagrant

Descargar Vagrant desde el sitio web oficial.
Verificar la instal­ación con:
vagrant --version
Iniciar la VM de Vagrant con:
vagrant up
Comprobar el estado de la VM con:
vagrant status
Acceder a la VM de Vagrant mediante SSH con:
vagrant ssh

Vagran­tfile para Múltiples Máquinas Virtuales

Puedes gestionar varias MV desde el mismo Vagran­tfile.
Para conectarte por SSH a las máquinas virtuales, debes usar los nombres "­web­" y "­db".
vagrant ssh web vagrant ssh db
Puedes gestionar indivi­dua­lmente las máquinas virtuales utilizando sus nombres.

Vagran­tfile para Múltiples MV con Bucle

Supongamos que deseas crear 3 máquinas virtuales del mismo tipo.
Puedes utilizar un bucle para crear varias máquinas virtuales con direcc­iones IP privadas derivadas.

Acceder por SSH a la Máquina Virtual de Vagrant

Para obtener los detalles de SSH de la máquina Vagrant, ejecuta el siguiente comando.
vagrant ssh-config
Puedes conectarte por SSH a Vagrant utilizando el siguiente comando.
vagrant ssh
Vagrant obtiene la clave privada de la carpeta .vagrant que fue creada. Esa carpeta contiene la clave privada SSH.
/apach­­­e­-­v­­m­­/.v­­­a­g­­­ra­­n­t­­/m­­­a­ch­­­in­­e­­s­/­d­­­efa­­­u­l­t­­/­­vi­­­rt­u­­­al­­b­o­­x/­­­p­ri­­­va­­t­­e_key
 

Comments

No comments yet. Add yours below!

Add a Comment

Your Comment

Please enter your name.

    Please enter your email address

      Please enter your Comment.

          Related Cheat Sheets

          JavaScript Array API Cheat Sheet
          Финансовая рента (аннуитет) Cheat Sheet

          More Cheat Sheets by Alfonso537

          - Tutorial Vagrant oficial Cheat Sheet