Cheatography
https://cheatography.com
Made by student from this webpage https://devopscube.com/vagrant-tutorial-beginners/
Definiciones
¿Qué es Vagrant? Vagrant es una utilidad de código abierto creada por Hashicorp.
|
Cajas de Vagrant: Vagrant utiliza imágenes preconstruidas de máquinas virtuales llamadas "cajas" (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 relacionados con Vagrant y crea un directorio de proyecto para la máquina virtual. mkdir apache-vm && cd apache-vm
|
Ejecuta el siguiente comando para inicializar el archivo Vagrantfile. vagrant init bento/ubuntu-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 configuraciones en el archivo Vagrantfile.
Si utilizas Docker como el proveedor para Vagrant, entonces lanzará contenedores de Docker según las configuraciones en el archivo Vagrantfile. |
|
|
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 Vagrantfile y quita el comentario de la siguiente línea. config.vm.network "private_network", ip: "192.168.33.10"
|
Si deseas habilitar el acceso a la VM desde otra computadora en tu red wifi, habilita la siguiente opción. config.vm.network "public_network"
|
También puedes configurar el reenvío de puertos desde el host a la VM de Vagrant. config.vm.network "forwarded_port", 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.168.33.10, podrás hacerlo.
|
|
|
Instalación de Vagrant
Descargar Vagrant desde el sitio web oficial. |
Verificar la instalació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
|
Vagrantfile para Múltiples Máquinas Virtuales
Puedes gestionar varias MV desde el mismo Vagrantfile. |
Para conectarte por SSH a las máquinas virtuales, debes usar los nombres "web" y "db". vagrant ssh web vagrant ssh db
|
Puedes gestionar individualmente las máquinas virtuales utilizando sus nombres. |
Vagrantfile 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 direcciones 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. /apache-vm/.vagrant/machines/default/virtualbox/private_key
|
|
Created By
Metadata
Comments
No comments yet. Add yours below!
Add a Comment
Related Cheat Sheets
More Cheat Sheets by Alfonso537