উপরোক্ত 'for' উদাহরণগুলি অন্তর্ভুক্তিমূলক ব্যাপ্তি করার জন্য সঠিক। আপনি যদি নির্দিষ্ট পোর্টের একটি সেট ফরোয়ার্ড করতে চান তবে আপনাকে রুবি .each অপারেটরটি ব্যবহার করতে হবে।
ভেরিয়েবলগুলি মূল ভ্যাগ্রান্ট কনফিগার লুপের ভিতরে বা বাইরে যেতে পারে।
UDP_PORTS_LIST={
"5000" => 5000, # Some service
}
TCP_PORTS_LIST={
"5900" => 5900, # VNC
}
আপনি যে ভিএম এর জন্য মানচিত্র তৈরি করতে চান তার জন্য লুপগুলিকে ভ্যাগ্রান্ট কনফিগার ব্লকের ভিতরে যেতে হবে (মনে রাখবেন আপনার একক ভ্যাগ্রান্টফাইলে একাধিক ভিএম থাকতে পারে)।
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