martes, 21 de mayo de 2024

Modificar reenvio de puertos predeterminados en Vagrant

 Normalmente iriamos al Vagranfile y modificaramos las reglas forward

config.vm.network "forwarded_port", guest: 22, host: 2232

pero esto no funciona, solo nos va a agregar una nueva regla de port_forwarding usando el puerto 2232, el detalle esta en que hay que definir, el id de la regla para que la sobreescriba! en este caso, el id de la regla es bien simple, "ssh", entonces para sobreescribir la regla, definiriamos de la siguiente manera

config.vm.network "forwarded_port", guest: 22, host: 2232, id: "ssh"

pero si usamos boxes predefinidas y queremos sobreescribir sus reglas de forwarding, tendriamos que conocer sus ids, esto lo podemos obtener con el siguiente comando, despues de una primera ejecucion de la VM para que genere toda la configuracion, desde el directorio donde esta el Vagranfile.

VBoxManage showvminfo $(cat .vagrant/machines/_VMNAME_/virtualbox/id) | grep Rule

NIC 1 Rule(0):   name = ssh, protocol = tcp, host ip = 127.0.0.1, host port = 2222, guest ip = , guest port = 22

y con eso, podemos evitar conflictos de puertos para poder desplegar varias VMs

No hay comentarios: