# -*- mode: ruby -*- # vi: set ft=ruby : # All Vagrant configuration is done below. The "2" in Vagrant.configure # configures the configuration version (we support older styles for # backwards compatibility). Please don't change it unless you know what # you're doing. Vagrant.configure("2") do |config| # VM 1 Configuration config.vm.define "vm1" do |vm1| vm1.vm.box = "ubuntu/jammy64" # Fixed private network IP vm1.vm.network "private_network", ip: "192.168.56.80" # Public network for external access vm1.vm.network "public_network", bridge: "wlp0s20f3" vm1.vm.provider "virtualbox" do |vb| vb.memory = "2048" # 2GB memory vb.cpus = 2 end vm1.vm.provision "shell", inline: <<-SHELL sudo apt-get update sudo apt-get install -y software-properties-common python3-pip python3-apt jq # python3 -m pip install --upgrade pip SHELL end # VM 2 Configuration config.vm.define "vm2" do |vm2| vm2.vm.box = "ubuntu/jammy64" # Fixed private network IP vm2.vm.network "private_network", ip: "192.168.56.81" # Public network for external access vm2.vm.network "public_network", bridge: "wlp0s20f3" vm2.vm.provider "virtualbox" do |vb| vb.memory = "2048" # 2GB memory vb.cpus = 2 end vm2.vm.provision "shell", inline: <<-SHELL sudo apt-get update sudo apt-get install -y software-properties-common python3-pip python3-apt jq # python3 -m pip install --upgrade pip SHELL end # VM 3 Configuration config.vm.define "vm3" do |vm3| vm3.vm.box = "ubuntu/jammy64" # Fixed private network IP vm3.vm.network "private_network", ip: "192.168.56.82" # Public network for external access vm3.vm.network "public_network", bridge: "wlp0s20f3" vm3.vm.provider "virtualbox" do |vb| vb.memory = "2048" # 2GB memory vb.cpus = 2 end vm3.vm.provision "shell", inline: <<-SHELL sudo apt-get update sudo apt-get install -y software-properties-common python3-pip python3-apt jq # python3 -m pip install --upgrade pip SHELL end end