Ejercicio 3: Encapsulado y aprovisionamiento de una app en Vagrant 21-22
De Wiki de EGC
Creamos un Vagrantfile, podeis ver el código en [aquí https://github.com/EGCETSII/1920-Practica-1]
1 Vagrant.configure("2") do |config|
2 config.vm.box = "ubuntu/bionic64"
3 config.vm.network "forwarded_port", guest: 80, host: 8080
4 config.vm.provision "shell", path: 'provision.sh'
5 end
Creamos nuestra forma de aprovisionar (de momento con un script bash)
1 sudo apt update
2 sudo apt upgrade -y
3 sudo apt install -y git python3 python3-pip screen
4 git clone https://github.com/EGCETSII/1920-Practica-1.git
5 cd 1920-Practica-1
6 pip3 install -r requirements.txt
7 screen -m -d python3 holamundo.py
Levantamos nuestra máquina
1 vagrant up
Accedemos a localhost:8080
- ¿Qué esta pasando?
- ¿Cómo podemos cambiar el puerto en el que se despliegue la máquina, por ejemplo, al 8081?
- ¿Qué ocurriría si cambiáramos el box base a uno que no soportase "apt"?