Contoh 'untuk' di atas benar untuk melakukan rentang inklusif. Jika Anda ingin meneruskan satu set port tertentu, Anda perlu menggunakan operator Ruby .each.
Variabel dapat masuk ke dalam atau di luar loop Vagrant.configure utama.
UDP_PORTS_LIST={
"5000" => 5000, # Some service
}
TCP_PORTS_LIST={
"5900" => 5900, # VNC
}
Loop harus masuk ke dalam blok Vagrant.configure untuk VM yang ingin Anda petakan (ingat Anda dapat memiliki beberapa VM dalam satu Vagrantfile tunggal).
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