Vagrant 1.2.1 veya üstünü kullanarak bir dizi bağlantı noktasını iletmenin bir yolu var mı? İstediğiniz sayıda bağlantı noktasını kullanarak
config.vm.forward_port 80, 4567
Yoksa, cevap böyle bir şey yapmak için vagrant kullanmıyor mu?
Vagrant 1.2.1 veya üstünü kullanarak bir dizi bağlantı noktasını iletmenin bir yolu var mı? İstediğiniz sayıda bağlantı noktasını kullanarak
config.vm.forward_port 80, 4567
Yoksa, cevap böyle bir şey yapmak için vagrant kullanmıyor mu?
Yanıtlar:
Herkes Vagrantfile burada döngü yapmak için bir örnek gerekirse burada:
for i in 64000..65535
config.vm.network :forwarded_port, guest: i, host: i
end
Yukarıdaki döngü 64000 ve 65535 arasındaki tüm bağlantı noktalarını konuktaki tam olarak aynı bağlantı noktasına iletecektir (64000 ve 65535'in dahil olduğunu unutmayın).
Yukarıdaki 'for' örnekleri, kapsayıcı bir aralık yapmak için doğrudur. Bir dizi belirli bağlantı noktasını iletmek isterseniz, Ruby .each işlecini kullanmanız gerekir.
Değişkenler ana Vagrant.configure döngüsünün içine veya dışına gidebilir.
UDP_PORTS_LIST={
"5000" => 5000, # Some service
}
TCP_PORTS_LIST={
"5900" => 5900, # VNC
}
Döngülerin, eşlemek istediğiniz VM için Vagrant.configure bloğunun içine girmesi gerekir (tek bir Vagrantdosyasında birden çok VM'niz olabileceğini unutmayın).
UDP_PORTS_LIST.each do |guest, host|
config.vm.network "forwarded_port", guest: "#{guest}", host: "#{host}", protocol: "udp"
end
TCP_PORTS_LIST.each do |guest, host|
config.vm.network "forwarded_port", guest: "#{guest}", host: "#{host}", protocol: "tcp"
end