Made by student from this webpage https://devopscube.com/vagrant-tutorial-beginners/
|
¿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.
|
|
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
|
|
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.
|
|
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
|
|
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.
|
|
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.
|
|
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
|
No comments yet.
Cheatography n. The art of mapping complex subjects into clear, instantly navigable reference guides.