infctl-cli/vagrant/dev/ubuntu/Vagrantfile
2025-08-05 13:52:33 +01:00

74 lines
2.1 KiB
Ruby

# -*- 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